[Blog Post] How to connect multiple ActiveMQ Brokers to WSO2 Enterprise Service Bus

  • By Chamara Silva
  • 16 Aug, 2013

A common use-case scenario is to work WSO2 ESB with one broker service. But, when it goes to production deployment, it may need to have more than one broker service to maintain high availability in the production system. WSO2 ESB facilitates the connection of more than one ActiveMQ brokers to serve the above requirement.

Common use-case 

Multiple Broker use-case

Following are the steps that need to be taken to configure WSO2 ESB to work with the multiple ActiveMQ brokers.

1. Configure one ActiveMQ broker with an ESB instance like common use-case. Please follow my previous blog post to do that.

2. Now start another ActiveMQ instance.

3. Assume first ActiveMQ instance port is 61616, second instance port is 61617.

4. Open axis2.xml located in ESB_HOME/repository/conf/axis2/ location

5. Now you already have one JMS receiver like follows.

6. Add another new transport receiver as follows. Make sure to change "transportReceiver name". This will be the second transport receiver.

7. Now start the ESB server. The ESB console will print the below messages once the ESB server is successfully connected to both ActiveMQ brokers.

INFO - PassThroughHttpListener Initializing Pass-through HTTP/S Listener... INFO - JMSConnectionFactory JMS ConnectionFactory : myTopicConnectionFactory initialized INFO - JMSConnectionFactory JMS ConnectionFactory : myQueueConnectionFactory initialized INFO - JMSConnectionFactory JMS ConnectionFactory : default initialized INFO - JMSListener JMS Transport Receiver/Listener initialized... INFO - JMSConnectionFactory JMS ConnectionFactory : myTopicConnectionFactory initialized INFO - JMSConnectionFactory JMS ConnectionFactory : myQueueConnectionFactory initialized INFO - JMSConnectionFactory JMS ConnectionFactory : default initialized INFO - JMSListener JMS Transport Receiver/Listener initialized...

8. Now you can create a sample proxy service by adding both JMS listners. It will listen to both ActiveMQ broker queues.

Source: https://chamaras.blogspot.com/2013/08/how-to-connet-multiple-activemq-servers.html