首页 > 解决方案 > ActiveMQ 队列:选择器和独占消费者

问题描述

我正在尝试使用具有多个订阅者(每个订阅者都有一个唯一的选择器)的队列,并将destination.consumer.exclusive 标志设置为true。但是,当我将消息发布到此队列时,我看到该消息在队列中可用,但没有一个订阅者收到它,尽管它满足消费者的选择器标准之一。我在 AMQ UI 控制台上看到以下详细信息:

尽管队列中未决消息的数量为 1,但尽管 pnding 消息满足选择标准,但没有一个消费者对它们有任何“入队”。

标签: queuejmsactivemq

解决方案


排他性消费者将在队列负载平衡方面覆盖任何选择器,因此请使用其中一个。独占消费者之所以这样命名是有原因的,即消费者是唯一可以从队列中消费直到它下线的消费者。首先混合选择器和独占选项确实没有任何意义。


推荐阅读