我正在使用activemq 5.10, 我想为我的所有队列创建一个自定义的死信队列。
我知道activemq本身提供了名为ActiveMQ.DLQ
的内置DLQ,但我希望我的自定义DLQ能够保存所有失败的消息。
我也知道我们可以为每个队列创建单独的DLQ,但这不是我想要的
任何指针都会有所帮助, 感谢。
答案 0 :(得分:2)
这很简单,但据我所知没有记录。在sharedDeadLetterStrategy中指定队列。在AMQ 5.9.0中验证,但也可以在早期版本或更高版本中使用。
<deadLetterStrategy>
<sharedDeadLetterStrategy>
<deadLetterQueue>
<queue physicalName="CUSTOMDLQ"/>
</deadLetterQueue>
</sharedDeadLetterStrategy>
</deadLetterStrategy>
答案 1 :(得分:0)
这不能在当前的ActiveMQ版本(5.10)中完成,因此我们决定基于特定的异常情况创建自定义异常队列并将消息转发给它们。