Mule请求 - 回复消耗JMS回复队列中的所有消息

时间:2014-03-02 15:01:07

标签: mule

在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无关。 任何帮助表示赞赏。

1 个答案:

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