WSO2 ESB作为JMS生产者和消费者

WSO2 ESB作为JMS生产者和消费者,wso2,wso2esb,Wso2,Wso2esb,我一直在尝试将poc和WSO2 ESB作为JMS生产者和消费者。a无法理解的第一件事是,我们的代理服务将如何使用消息,我们是否需要使用tryit或soap ui启动或运行服务,或者每当队列中有新消息时,它都会使用消息 任何人都可以建议一个链接或提供一个循序渐进的例子 以下是我的代理服务来源: <proxy xmlns="http://ws.apache.org/ns/synapse" name="NewJMSQueue" transports="jms" statistics="disab

我一直在尝试将poc和WSO2 ESB作为JMS生产者和消费者。a无法理解的第一件事是,我们的代理服务将如何使用消息,我们是否需要使用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>

内容类型
应用程序/xml
纽姆斯奎

您可以找到几个将ESB用作JMS使用者和生产者的示例


当您将消息放入队列时,代理将自动从队列中拾取消息。也就是说,默认情况下,ESB将侦听与代理服务同名的JMS队列,并且当存在消息时,代理服务将拾取该消息。请注意,您必须使用JMS传输侦听器才能实现这一点

您可以找到几个示例,其中ESB被用作JMS消费者和生产者


当您将消息放入队列时,代理将自动从队列中拾取消息。也就是说,默认情况下,ESB将侦听与代理服务同名的JMS队列,并且当存在消息时,代理服务将拾取该消息。请注意,您必须使用JMS传输侦听器才能实现这一点

您需要将所需的库复制到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)

您需要将所需的库复制到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)

我在ESB_HOME\repository\conf\axis2\axis2.xml文件中取消了activemq和sender的jms传输侦听器的注释。我在“NewJMSQueue”中创建了一个队列在ActiveMQ中,创建了与您在上面的代理源代码中看到的名称相同的代理。但我仍然无法使用ActiveMQ队列中的消息。@vashishth您是否可以看到ActiveMQ队列中有任何消息使用者?您可以使用ActiveMQ Web控制台fot。我已取消对JMS传输侦听器的注释,以便ESB_HOME\repository\conf\axis2\axis2.xml文件中的ctiveMQ和sender在ActiveMQ中,创建了与您在上述代理源代码中看到的名称相同的代理。但我仍然无法使用ActiveMQ队列中的消息。@vashishth您是否可以看到ActiveMQ队列中有任何消息使用者?您可以使用ActiveMQ Web控制台fot。我已经复制了geronimo-j2ee-management_1.1_spec-1.0。1.jar、geronimo-jms_1.1_spec-1.1.1、jar-hawtbuf-1.9.jar、activemq-broker-5.8.0.jar、activemq-client-5.8.0.jar、activemq-all-5.8.0)文件到repository/components/lib文件夹,每当我创建基于jms传输的服务时,我都会遇到以下错误:无法为VFS传输配置服务JMStoHTTPStockQuote:服务没有传输VFS的配置信息。此服务被标记为有故障,无法通过VFS传输使用。您为此代理配置的传输是什么。看起来您已经为代理配置了“vfs”传输。请重新访问配置文件。我遇到此异常是因为我添加了额外的jar文件。当我删除activemq-all-5.8.0.jar时,它工作正常。我已将geronimo-j2ee-management\u 1.1\u spec-1.0.1.jar、geronimo-jms\u 1.1\u spec-1.1.1、jar-hawtbuf-1.9.jar、activemq-broker-5.8.0.jar、activemq-client-5.8.0.jar、activemq-all-5.8.0.0)文件复制到repository/components/lib文件夹。还有一个问题,每当我创建基于jms传输的服务时,我都会遇到以下错误:无法为VFS传输配置服务JMStoHTTPStockQuote:服务没有传输VFS的配置信息。此服务被标记为有故障,无法通过VFS传输使用。您为此代理配置的传输是什么。看起来您已经为代理配置了“vfs”传输。请重新访问配置文件。我遇到此异常是因为我添加了额外的jar文件。当我删除activemq-all-5.8.0.jar时,它工作正常。