我已经设置了spring boot rabbitmq集成,该集成工作正常。我正在将消息发送到队列并从该队列中消费。如果发生任何错误,则将邮件重试一段时间,然后将其放入错误队列。我想要一些实现功能的准则,在该功能中,我可以向某人发送电子邮件以通知他们该邮件具有失败,并已被路由到错误队列,当前,一旦消息进入错误队列,它就一直存在并且没有采取任何措施。
答案 0 :(得分:0)
您需要显示您的配置(编辑问题,请勿尝试将其添加到评论中)。
您需要向重试拦截器添加MessageRecoverer
。
重试用尽时将调用恢复程序,以便您可以在那里执行任何操作。如果恢复程序随后引发异常,则该消息将照常发送到DLQ。
或者,在发送电子邮件之后,您可以调用DeadLetterPublishingRecoverer
,然后消息将进入队列,并在头中带有增强的信息(错误消息,堆栈跟踪等)。