【问题标题】:ActiveMQ Queue : Selectors and Exclusive consumerActiveMQ 队列:选择器和独占消费者
【发布时间】:2018-12-18 04:16:25
【问题描述】:

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

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

虽然队列中未决消息的数量为 1,但没有一个消费者有任何“入队”,尽管 pnding 消息符合选择标准。

【问题讨论】:

  • 如果您的选择器都不同,那么您已经以这种方式实现了“排他性”。您是否尝试将 destination.consumer.exclusive 标志设置为 false ?
  • 将 destination.consumer.exclusive 设置为 false 确实允许接收消息,但我不得不放弃 AMQ 提供的弹性功能。

标签: queue jms activemq


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-06-27
    • 2018-03-14
    • 2014-01-22
    • 2018-10-27
    • 2012-08-11
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    相关资源
    最近更新 更多