处理来自RabbitMQ错误队列的消息

时间:2019-08-16 09:18:23

标签: java spring-boot rabbitmq spring-rabbitmq rabbitmq-exchange

我已经设置了spring boot rabbitmq集成,该集成工作正常。我正在将消息发送到队列并从该队列中消费。如果发生任何错误,则将邮件重试一段时间,然后将其放入错误队列。我想要一些实现功能的准则,在该功能中,我可以向某人发送电子邮件以通知他们该邮件具有失败,并已被路由到错误队列,当前,一旦消息进入错误队列,它就一直存在并且没有采取任何措施。

1 个答案:

答案 0 :(得分:0)

您需要显示您的配置(编辑问题,请勿尝试将其添加到评论中)。

您需要向重试拦截器添加MessageRecoverer

重试用尽时将调用恢复程序,以便您可以在那里执行任何操作。如果恢复程序随后引发异常,则该消息将照常发送到DLQ。

或者,在发送电子邮件之后,您可以调用DeadLetterPublishingRecoverer,然后消息将进入队列,并在头中带有增强的信息(错误消息,堆栈跟踪等)。