我一直在尝试将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>
答案 0 :(得分:3)
您可以从here找到几个示例,其中ESB用作JMS使用者和生产者。
当您将消息放入队列时,代理将自动从队列中选择它。默认情况下,ESB将侦听与代理服务同名的JMS队列,当有消息时,代理服务将选择该命令。请注意,您必须configure JMS传输侦听器才能实现此目的。
答案 1 :(得分: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)