Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This section describes how to configure WSO2 ESB to work as a JMS-to-JMS proxy service.

 

Diagram 1 3 : Simple JMS to JMS proxy service

The following example code shows the configuration of ESB to both listen to a JMS queue and consume messages as well as to send messages to a JMS queue.

 

 

 

Code Block
languagehtml/xml
titleExample code 3
<proxy name="StockQuoteProxy" transports="jms">
       <target>
           <inSequence>
  
            <property action="set" name="OUT_ONLY" value="true"/>
   
           <send>
                   <endpoint>
                       <address uri="jms:/SimpleStockQuoteService?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&amp;                 java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;java.naming.provider.url=tcp://localhost:61616"/>
                   </endpoint>
               </send>
 
         </inSequence>
       </target>
   </proxy>

 
To place a message into a JMS queue, execute following command from [CARBON<ESB_HOME]HOME>/samples/axis2Client directory.
 

Code Block
ant stockquote -Dmode=placeorder -Dtrpurl="jms:/JMStoHTTPStockQuoteProxy?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&java.naming.provider.url=tcp://localhost:61616&transport.jms.ContentTypeProperty=Content-Type&transport.jms.DestinationType=queue"