queue - ActiveMQ 队列:选择器和独占消费者
问题描述
我正在尝试使用具有多个订阅者(每个订阅者都有一个唯一的选择器)的队列,并将destination.consumer.exclusive 标志设置为true。但是,当我将消息发布到此队列时,我看到该消息在队列中可用,但没有一个订阅者收到它,尽管它满足消费者的选择器标准之一。我在 AMQ UI 控制台上看到以下详细信息:
- 待处理消息数 - 1
- 消费者数量 - 6
- 排队的消息 - 1
- 消息出队 - 0
尽管队列中未决消息的数量为 1,但尽管 pnding 消息满足选择标准,但没有一个消费者对它们有任何“入队”。
解决方案
排他性消费者将在队列负载平衡方面覆盖任何选择器,因此请使用其中一个。独占消费者之所以这样命名是有原因的,即消费者是唯一可以从队列中消费直到它下线的消费者。首先混合选择器和独占选项确实没有任何意义。
推荐阅读
- excel - Excel单元格中列表的最小值
- windows - AD 用户和 Windows 用户在技术上是否相同?
- ios - Swift Tabbar,中间有一个圆孔
- visual-studio - 从 Azure 和本地计算机存储库合并和删除功能分支
- java - 用户实体 - 找不到符号
- java - 从列表视图中单击歌曲后,新活动正在打开但歌曲未播放
- android - 单击通知时,应打开警报对话框
- azure-devops - 如何在 Azure DevOps (VSTS) 中发布测试/工件
- php - 如何在 yii 1.1.5 中添加新字段?我试图在我的数据库中添加一个新字段并更改我的模型和视图。但我得到了一个未定义的错误
- excel - Excel - 数据透视表显示一个字段,但源查询缺少列