【发布时间】:2017-07-02 19:16:10
【问题描述】:
我正在使用 activemq(对我来说很新),我有一个生产者和几个消费者。
问题是,我想为特定消费者处理消息。 我阅读了有关 selectors 的信息,但也阅读了 it is a bad practice 以供使用,还阅读了一些 alternatives。
替代方案对我来说听起来不错,但我不确定如何为我的每个奴隶创建这些队列。 我的每个奴隶都有一个 ID (uuid),我可以在创建侦听器时使用它 - 就像这样:
<jms:listener-container
container-type="default"
connection-factory="jmsConnectionFactory"
acknowledge="auto">
<jms:listener destination="slave.tasks.${slave.id}" ref="jmsActivityListener" method="onMessage" />
</jms:listener-container>
这需要 slave.properties 文件包含以下条目:
slave.id=XXXXXXX
我的问题是:
1) 是这样做的吗(为每个消费者定义一个队列)?
2) 如何生成这个 salve.id 值(我不希望用户填写它,因为它必须是唯一的)?
谢谢
【问题讨论】: