ActiveMQ 如果数据处理出现异常会怎么样

我们有一个 Spring 的客户端,在处理消息的时候因为程序的原因出现消息处理异常。

对这种情况,ActiveMQ 会把出现异常的消息放在 DLQ 队列中进行持久化。

因此,在 ActiveMQ 消息处理队列中需要持续关注 DLQ 队列, DLQ 的队列都是无法处理的或者处理的过程中出现了异常。

通常,我们可以通过对 DLQ 队列中的消息进行重发了触发处理程序。

如上图中后端程序的日志上显示的消息处理异常。

可以通过异常的处理,来让消息队列进入正常化。