2015-07-02 74 views
0


我在WSO2 ESB中配置了Websphere MQ和Active MQ。我想從Websphere MQ獲取消息並將其發送給ActiveMQ。當我使用Websphere MQ Queue名稱來獲取消息時,它會自動在ActiveMQ中創建一個Queue,併爲之唱歌而不訪問Websphere MQ。如前所述,如何使用兩個不同的隊列?如何在wso2中使用兩個不同的隊列esb

我的代理從隊列中讀取消息:

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

感謝。

回答

0

您的用例是從Webshpere MQ隊列中選取消息並將其存儲在ActiveMQ消息存儲中。您是否已經在$ ESB_HOME/repository/axis2/axis2.xml中爲ActiveMQ配置了偵聽器和發件人?如果你這樣做,你需要恢復它們。您只需設置代理服務器本身,而不需要爲axis2.xml中的偵聽器和發件人配置消息存儲。在你的情況下,你只需要爲Webshpere MQ隊列配置這些,而不是爲ActiveMQ配置。請仔細閱讀[1]以瞭解更多詳情(特別是Configure the Broker Server部分)

[1] https://docs.wso2.com/display/ESB481/Store+and+Forward+Using+JMS+Message+Stores