jms - DLQ 消息乱序
问题描述
我有 2 个 ActiveMQ JMS 消费者队列消费者 1 和消费者 2。
两个队列都启用了死信队列,主要是为了避免毒消息连续重试。
问题是现在应按顺序处理 consumer2 消息。去往 DLQ 的消息可能会在以后乱序处理。
任何建议如何处理这种情况?
解决方案
你的问题不清楚;保证顺序的唯一方法是按顺序处理它们(并发 = 1)并且不使用任何预取。
如果您预取消息,被拒绝的消息可能会落后于预取。
关闭预取将严重影响性能。
推荐阅读
- android - OnItemSelected 不适用于值来自 SQLite 数据库的自定义微调器
- postgresql - pg-promise 是否支持连接字符串中的多个主机地址(主要和次要)?
- hibernate - 在 Hibernate 中等待事务完成
- image-processing - 仅使用预训练的 torchvision 网络的某些层
- python - 如何将两个列表统一合并到字典中
- django - 如何在单个页面上创建和提交表单的多个实例?
- javascript - 使用 npm-start 为 React 应用程序启动开发服务器时出错
- c# - EF 代码优先 - 在 db 中列出类型属性表名称
- ruby - 我无法在 macOS High Sierra 上安装 Jekyll。bundle 安装在 ffi 时停止 make 错误
- ios - SwiftUI - 预览画布给出协调安装错误