我是activeMQ的新手,我想确保消费的消息得到正常处理而没有任何问题,如果出现问题,我不想丢失消息,在这种情况下我该怎么办?我应该将消息保存到数据库吗?如果出现问题,activeMQ中是否有任何方法可以将消息保留在队列中?我试图将消息保存到mysql数据库,然后手动调用消费者从数据库中读取,它可以工作,但我担心将来在数据库中有一个大记录并且读取速度很慢。
答案 0 :(得分:0)
您正在寻找一个“死信队列”或DLQ准确无误。
每当在消息处理过程中,如果出现问题,该消息会自动转移到ActiveMQ提供的默认DLQ,则队列名为activemq.DLQ
。
您发送的消息应该是持久消息,以便它们存储在DLQ中。 如需更多参考,请点击此处
希望这有帮助!
祝你好运!