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

Jms 从mule中的队列/主题读取消息,jms,mule,activemq,Jms,Mule,Activemq,我想使用Mule、ActiveMQ实现一种消费者行为,它可以读取JMS消息……有一些第三方队列/主题。需要订阅并开始收听。我如何在mule中实现这一点 按照中的说明获取工作连接器。如果您使用的是JMS1.1,您甚至不需要指定队列或主题,它们的行为将是相同的。如果您使用的是1.0b,请确保指定了正确的类型 然后,使用入站端点而不是使用出站端点: <jms:inbound-endpoint topic="myTopic" connector-ref="Active_MQ" /> 但

我想使用Mule、ActiveMQ实现一种消费者行为,它可以读取JMS消息……有一些第三方队列/主题。需要订阅并开始收听。我如何在mule中实现这一点

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

然后,使用入站端点而不是使用出站端点:

<jms:inbound-endpoint topic="myTopic" connector-ref="Active_MQ" />


但是,我建议您使用它,它将为这种配置提供一个非常简单的界面。

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

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

...

Hi Victor…谢谢你的回复…我看到了那个博客,但在那个博客中,它只是添加队列并向队列发布消息…我没有看到它消费的部分。我们如何打印消息或检查它是否在侦听队列?因为当我进入“查看cosnumers”时,什么都没有。如果你在一个独立的Mule上运行,你会在logs目录中找到名为-your-app.log的日志。要打印收到的邮件,只需在入站端点后使用右键即可。太好了!如果您满意,请接受asnwer。消息是什么。inboundProperties['JMSMessageID']?JMSMessageID是唯一标识队列或主题中消息的字符串值。在本例中,使用了事务,它可能与您的请求无关。您可以使用简单的流,例如: