For a new project, I have to decide whether I should go with the ActiveMQ (or any other message broker ) or not. My need is : I have 2 secured & different networks. A machine in one n/w can SFTP to the other machine of other n/w. I have a choice to use files for communication using SFTP . However I want to go for JMS. I do not think file handling as a robust way to achieve my task. I want to know, 1] Can I use - only one broker instance in one network and the processes running on other network will subscribe to the queues of this only one broker instance? 2] Is there specific protocol I have to use? 3] Do I have to check/edit any specific setting (as port or protocol) from the network administration team?