我在WSO2 ESB中配置了Websphere MQ和Active MQ。我想从Websphere MQ获取消息并将其发送到ActiveMQ。当我使用Websphere MQ Queue名称来获取消息时,它会自动在ActiveMQ中创建一个Queue并唱出它而不是访问Websphere MQ。如上所述,如何使用两个不同的队列?
我的代理从队列中读取消息:
<proxy name="read_from_MQ" transports="jms" startOnLoad="true" trace="disable">
<description/>
<target>
<inSequence>
<log level="full" />
<store messageStore="JMSMS" />
<!--ActiveMQ message store-->
</inSequence>
</target>
<parameter name="transport.jms.Destination">QUEUE</parameter>
<!-- Webshpere MQ Queue but it creates a new one in ActiveMQ -->
</proxy>
&#13;
感谢。
答案 0 :(得分:0)
您的用例是从Webshpere MQ Queue中选择消息并将其存储在ActiveMQ消息存储库中。您是否在$ ESB_HOME / repository / axis2 / axis2.xml中为ActiveMQ配置了侦听器和发件人?如果你这样做,你需要还原它们。您只需要设置代理服务器本身,而不需要在axis2.xml中为消息存储库配置侦听器和发件人。在您的情况下,您只需要为Webshpere MQ Queue配置这些,而不是为ActiveMQ配置。请仔细阅读[1]以获取更多详情(特别是Configure the Broker Server
部分)
[1] https://docs.wso2.com/display/ESB481/Store+and+Forward+Using+JMS+Message+Stores