activemq-artemis - 如果现有消费者死亡,消息分组如何影响消息的分发?
问题描述
下图描述了我使用消息组和基于 Spring 的 JMS 消费者的基本用例。
请注意,这里的并发是指如下所示的配置集:
defaultJmsListenerContainerFactory.setConcurrency("3-10");
如果 G1 监听器宕机,组内剩余的消息会自动重新分配给另一个监听器吗?
解决方案
是的,如果接收分组消息的消费者断开连接(出于任何原因),则将选择另一个消费者从该组接收消息。这在文档中有详细说明:
消息组中的消息总是被同一个消费者消费,即使队列上有很多消费者。它们将具有相同组 id 的所有消息固定到同一消费者。如果该消费者关闭,则选择另一个消费者并将接收具有相同组 ID 的所有消息。(强调我的)
推荐阅读
- react-native - react-native-swiper 高度道具不起作用
- typescript - .ts 类不是构造函数
- php - SQL 查询也被提取到关联索引和数字索引中
- assembly - 程序集如何存储参数的不同方式?
- git - 可以为每个版本增量进行特殊提交吗?
- python - Python:仅从文本文件中删除字符串的第一个实例
- python - 使用 python 从网页显示和修改本地 Json 文件
- node.js - Telegram bot 隐私模式和群组
- css - VueJs 更改文本动画在 iOS 设备上不起作用
- asp.net-core - 不显眼的 AJAX,上传文件和模态不工作 - 模态在提交时没有关闭