我在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。
有人可以帮我吗?
答案 0 :(得分:0)
您将在传输范围内找到此corelationId:
get-property('transport','JMS_COORELATION_ID')