【发布时间】: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 提供的弹性功能。