如何在不通过客户端应用程序调用任何WSO2 api或代理的情况下从WAM2接收来自ActiveMQ的消息?

时间:2017-10-20 11:59:00

标签: wso2 activemq

WSO2如何在不通过客户端应用调用任何WSO2 api或代理的情况下从ActiveMQ接收消息?

[请注意: - 源系统将通过ActiveMQ发送消息,WSO2将不得不接收这些消息]

任何人都可以提供任何解决方案吗?我很无能......

1 个答案:

答案 0 :(得分:0)

你需要:

  1. 配置wso2 esb以使用activemq ... copy / lib 目录到< ESB_HOME> / repository / components / lib

  2. 在conf / axis2 / axis2.xml中为Activemq启用并配置JMSReceiver和JMSSender。取消注释activemq的配置。

  3. wso2 esb代理需要在其配置中运行jms传输。

  4. 在代理配置中的目标部分之后配置此参数:

  5. <proxy xmlns="http://ws.apache.org/ns/synapse" name="ForwardProxy" startOnLoad="true" statistics="disable" trace="disable" transports="jms1">
        <target>
        </target>
        <parameter name="transport.jms.DestinationType">queue</parameter>
        <parameter name="transport.jms.Destination">yourQueue</parameter>
        <parameter name="transport.jms.ContentType">
            <rules xmlns="">
               <jmsProperty>contentType</jmsProperty>
               <default>application/xml</default>
            </rules>
        </parameter>
    <parametername="transport.jms.ConnectionFactory">
      myQueueConnectionFactory
    </parameter>
        </proxy>
    
    1. 在activeMQ中创建yourQueue。

    2. 在你的队员中留言。