如何在wso2 esb

时间:2015-07-02 10:09:50

标签: wso2 activemq wso2esb ibm-mq


我在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;
&#13;
&#13;

感谢。

1 个答案:

答案 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