如何创建队列只允许ActiveMQ中的一个消费者

时间:2014-01-23 03:36:49

标签: queue jms activemq

我希望只有零个或一个消费者连接到队列,如果新消费者希望连接到此队列,则前一个消费者的连接将被关闭,新的消费者将连接到此队列。我怎样才能做到这一点 ?感谢您提前提供任何帮助。

1 个答案:

答案 0 :(得分:0)

我认为ActiveMQ不支持开箱即用。您可以编写一个BrokerPlugin来跟踪消费者,并在addConsumer操作中为旧消费者注入一个removeConsumer调用。我不确定这会对第一个消费者产生什么影响。

但你为什么要这样做呢?只有一个消费者吗?您是否需要更换旧的消费者请求?如果没有,您应该使用exclusive consumers