从mule中的队列/主题中读取消息

时间:2014-11-20 18:44:52

标签: jms mule activemq

我想使用可以读取JMS消息的Mule,ActiveMQ实现消费者类型行为....有一些第三方队列/主题。需要订阅它们并开始收听。我怎样才能在骡子中实现这一目标?

2 个答案:

答案 0 :(得分:2)

按照this blog post中的说明获取有效的连接器。如果您使用的是JMS1.1,您甚至不需要指定队列或主题,它们的行为也会相同。如果您使用的是1.0b,请确保指定正确的类型。

然后,使用入站端点代替使用出站端点:

<jms:inbound-endpoint topic="myTopic" connector-ref="Active_MQ" />
但是,我建议使用Anypoint Studio,这将为您提供一个非常简单的接口,用于此类配置。

答案 1 :(得分:1)

要从activemq队列主题中读取消息,可以简单地输入您的流程,例如:

<flow name="insert-operation" doc:name="insert-operation" doc:description="">       
    <jms:inbound-endpoint connector-ref="Active_MQ" exchange-pattern="request-response" queue="insert-jms" doc:name="JMS">
        <idempotent-redelivery-policy idExpression="#[message.inboundProperties['JMSMessageID']]" />
        <xa-transaction action="ALWAYS_BEGIN" />
    </jms:inbound-endpoint>
...
</flow>