WSO2 ESB's JMS transport allows you to easily send and receive messages to queues and topics of any JMS service, which implements the JMS specification. The JMS transport adapter used by WSO2 ESB comes from the Apache Axis2 project, and it makes use of JNDI to connect to various JMS brokers. As a result, WSO2 ESB can work with any JMS broker that offers JNDI support.
WSO2 ESB comes with default sample configurations for Apache ActiveMQ integration. All relevant classes are packed in
axis2-transport-jms-1.1.0.jar and the classes org.apache.axis2.transport.jms.JMSListener and org.apache.axis2.transport.jms.JMSSender act as the transport receiver and sender respectively. The JMS transport implementation requires an active JMS server instance to be able to receive and send messages. We recommend using WSO2 Message Broker or Apache ActiveMQ, but other implementations such as Apache Qpid and Tibco are also supported.
For details on the connection factory parameters you set when using JMS, see JMS Transport. For configuration details for most of the common broker servers that can be integrated with WSO2 ESB, see the following topics: