【发布时间】:2021-06-22 23:59:23
【问题描述】:
我们如何在 ActiveMQ 中使用 stomp 从消费者端实施重新交付策略? 有可能吗?
【问题讨论】:
我们如何在 ActiveMQ 中使用 stomp 从消费者端实施重新交付策略? 有可能吗?
【问题讨论】:
是的。寻找在 STOMP 中使用本地事务支持。这将使您能够提交和回滚消息以提供重新传递模式。
推荐的消费者错误处理模式:
如果消息无效(即.. 错误的 JSON 或 XML)立即移动到 DLQ。消息的质量永远不会提高,没有理由反复重试。
如果处理中的“下一步”已关闭(即数据库),则拒绝交付,并在您的下一次 receive() 调用和跟踪重试限制之间实施延迟以提供逃生舱口。这还具有允许队列中的其他消费者尝试处理消息的好处,并消除了一个消费者因持有消息而死路的问题。
【讨论】: