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