我正在使用Spring AMQP向RabbitMQ发布消息。考虑一个场景:
1. Java客户端向amqpTemplate.convertAndSend()发送消息给我们
但是RabbitMQ已经关闭或者有一些n / w问题
在这种情况下,邮件会丢失吗?要么 有没有什么方法可以坚持下去并重试?
我也检查了发布确认模型,但据我所知,最终我们通过自己的编码来处理nack消息。
答案 0 :(得分:1)
RabbitTemplate
支持添加RetryTemplate
,可以配置所需的重试语义。它将处理经纪人关闭时的情况。
您可以使用交易或发布商确认,以确保兔子保护邮件。