ActiveMQ队列:选择器和独占使用者

时间:2018-07-10 10:42:19

标签: queue jms activemq

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

  • 待处理邮件数-1
  • 消费者数量-6
  • 已排队的邮件-1
  • 邮件已出队-0

尽管队列中等待处理的消息数为1,但是消费者消息中没有任何“入队”,尽管消息符合选择标准。

1 个答案:

答案 0 :(得分:0)

就队列负载平衡而言,专用使用者将覆盖任何选择器,因此请使用其中一个。独占使用者以这种方式命名是有原因的,即使用者是唯一可以从Queue消费直到其脱机的使用者。首先混合使用选择器和排他选项确实没有任何意义。