如果我想确保在活动MQ中处理消耗的消息,该怎么办

时间:2015-01-24 17:57:42

标签: activemq

我是activeMQ的新手,我想确保消费的消息得到正常处理而没有任何问题,如果出现问题,我不想丢失消息,在这种情况下我该怎么办?我应该将消息保存到数据库吗?如果出现问题,activeMQ中是否有任何方法可以将消息保留在队列中?我试图将消息保存到mysql数据库,然后手动调用消费者从数据库中读取,它可以工作,但我担心将来在数据库中有一个大记录并且读取速度很慢。

1 个答案:

答案 0 :(得分:0)

您正在寻找一个“死信队列”或DLQ准确无误。

每当在消息处理过程中,如果出现问题,该消息会自动转移到ActiveMQ提供的默认DLQ,则队列名为activemq.DLQ

您发送的消息应该是持久消息,以便它们存储在DLQ中。 如需更多参考,请点击此处

希望这有帮助!

祝你好运!