0

我一直在尝试做一个 poc 和 WSO2 ESB 作为 JMS 生产者和消费者。首先无法理解的是我们的代理服务将如何消费消息,我们是否需要使用 tryit 或soap ui 启动或运行服务,或者每当队列中有新消息时它都会消费消息。

任何人都可以为此建议一个链接或提供一个分步示例。

以下是我的代理服务来源:

<proxy xmlns="http://ws.apache.org/ns/synapse" name="NewJMSQueue" transports="jms" statistics="disable" trace="disable" startOnLoad="true">
   <target>
      <inSequence>
         <log level="full"/>
         <send>
            <endpoint>
               <address uri="http://localhost:9000/services/SimpleStockQuoteService"/>
            </endpoint>
         </send>
      </inSequence>
   </target>
   <parameter name="transport.jms.ContentType">
      <rules>               
         <jmsProperty>contentType</jmsProperty>               
         <default>application/xml</default>           
      </rules>
   </parameter>
   <parameter name="transport.jms.Destination">NewJMSQueue</parameter>
   <description></description>
</proxy>
4

2 回答 2

3

您可以从这里找到几个将 ESB 用作 JMS 消费者和生产者的示例。

当您将消息放入队列时,代理将自动从队列中选择它。也就是说,默认情况下,ESB 将侦听与代理服务同名的 JMS 队列,并且当有消息代理服务时会选择该队列。请注意,您必须配置JMS 传输侦听器才能实现此目的。

于 2013-09-20T09:06:50.877 回答
2

您需要将所需的库复制到 ESB_HOME/repository/components/lib 文件夹(activemq-core-5.7.0.jar、geronimo-j2ee-management_1.1_spec-1.0.1.jar 和 geronimo-jms_1.1_spec-1.1。 1.jar)

于 2013-09-20T09:58:53.080 回答