在wso2 esb中检索JMS消息的corelationId

时间:2014-04-08 08:01:11

标签: wso2 wso2esb

我在activeMQ中创建了一个队列,并且还创建了一个代理服务,该服务正在侦听该队列上的消息。

在测试时,我使用ActiveMQ提供的控制台向ActiveMQ队列发出示例消息,并设置了corelationId,但我无法在代理服务中检索相同的核心ID。

以下是检索相同代码的代理。

 <?xml version="1.0" encoding="UTF-8"?>
    <proxy xmlns="http://ws.apache.org/ns/synapse"
       name="JMSQueueConsumer"
       transports="jms"
       statistics="disable"
       trace="disable"
       startOnLoad="true">
    <target>
      <inSequence>
         <log level="custom">
            <property name="corelationId" expression="get-property('JMS_COORELATION_ID')"/>
         </log>
         <property name="OUT_ONLY" value="true" scope="default" type="BOOLEAN"/>
      </inSequence>
   </target>
   <parameter name="transport.jms.Destination">WSO2InQueue</parameter>
   <description/>
</proxy>

在日志中,我得到&#34; corelationId&#34;为null。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

您将在传输范围内找到此corelationId:

get-property('transport','JMS_COORELATION_ID')