如何解决死信策略 - ActiveMQ Artemis
我正在设计一种机制来处理消费者未收到的消息。
我使用 ActiveMQ Artemis。我想以这样的方式配置代理,当消息多次无法传递时,它们会像 this documentation 一样进入 DLQ。尝试不成功后,消息会被扔到我自己的DLQ地址中,但我的问题出现了。
我希望消息在 5 分钟后发回初始队列中。消息重定向不是真正的问题,它在the documentation中提到。
但是如何设置消息延迟 5 分钟发送?我看到 this documentation 中存在这种可能性,但它是从应用程序级别支持的,我想从 broker.xml
设置它。
解决方法
您正在寻找的特定行为不受支持,而且我不确定是否实际支持它是否有意义。如果发送到死信地址的消息只需要在 5 分钟后发送回原始地址,那么我建议您只需将重新发送延迟配置为 5 分钟。
除此之外,您还可以在死信队列上创建一个简单的侦听器,该侦听器使用任何消息,然后将其发送回原始地址,并按照文档中的说明进行预定的交付延迟。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。