Versions Compared

Key

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

...

Follow the steps below to configure WSO2 EI to to  listen to a JMS queue and consume messages and then send those messages to another JMS queue.

  1. Configure WSO2 EI with Apache ActiveMQ and set up the JMS listener and sender. For instructions, see Configure with ActiveMQ.
  2. Create a proxy service with the following configuration.To create a proxy service using ESB Tooling, see Working with Proxy Services via Tooling.

    Code Block
    <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&            java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&java.naming.provider.url=tcp://localhost:61616"/>
                   </endpoint>
               </send>
           </inSequence>
       </target>
    </proxy>
    Note

    When entering the above URLs in the management console, replace '&' character in the endpoint URL with '&amp;'

    Tip

    In the sample configuration above,  ESB  WSO2 EI listens to a JMS queue named StockQuoteProxy and sends messages to another queue named SimpleStockQuoteService.

  3. To place a message into a JMS queue, execute following command from <EI_HOME>/samples/axis2Client directory.

...

Generally, JMS is used for one-way, asynchronous message exchange. However you can perform synchronous messaging also with JMS. For more information, see JMS Synchronous Invocations : Dual Channel HTTP-to-JMS /wiki/spaces/EI600/pages/46727545 and JMS Synchronous Invocations : Quad Channel JMS-to-JMS.