ActiveMQ - 同时从队列和主题消费

时间:2012-09-18 17:15:18

标签: activemq

我们正在尝试使用activemq中的消息。生产者(我们无法控制)将不同的消息放入队列和主题中。作为消费者,我如何配置我的客户端同时使用队列和主题?我能想到的唯一方法是创建两个不同的消费者,一个连接到队列,另一个连接到主题。 这种方法是正确的还是我可以做些什么来创建一个同时收听这两种消费者的消费者?

由于 ķ

1 个答案:

答案 0 :(得分:3)

ActiveMQ标准发行版与Apache Camel捆绑在一起。

鉴于您正在运行标准的ActiveMQ - 您可以为Camel添加一条小路径,为您执行此操作。

在/ conf文件夹中编辑“camel.xml”。

添加两条路线:

<route>
  <from uri="activemq:topic:someTopic"/>
  <to uri="activemq:queue:comboQueue"/>
</route>

<route>
  <from uri="activemq:queue:someQueue"/>
  <to uri="activemq:queue:comboQueue"/>
</route>

确保此camel.xml包含在ActiveMQ配置中,例如Activemq.xml。

现在,只需使用“comboQueue”即可获得所有消息。