在Mule Request-Reply模式中,JMS入站端点正在使用队列中的所有消息。 我怎么能避免这种骡子的行为。 这是我的流程
<request-reply timeout="100000">
<jms:outbound-endpoint queue="request"
connector-ref="Active_MQ" exchange-pattern="one-way" doc:name="JMS- REQUEST" disableTemporaryReplyToDestinations="false" >
<message-properties-transformer>
<delete-message-property key="MULE_REPLYTO"/>
</message-properties-transformer>
</jms:outbound-endpoint>
<jms:inbound-endpoint queue="reply"
connector-ref="Active_MQ" exchange-pattern="one-way" doc:name="JMS-REPLY"/ >
“回复”队列中的所有消息都将被消耗,而与相关ID无关。 任何帮助表示赞赏。
答案 0 :(得分:1)
尝试在JMS入站端点上使用选择器:
<jms:inbound-endpoint queue="reply"
connector-ref="Active_MQ" exchange-pattern="one-way"
doc:name="JMS-REPLY"/ >
<jms:selector expression="JMSCorrelationID=#[message.correlationId]"/>
</jms:inbound-endpoint>