在向RabbitMQ发布消息时,如果出现n / w问题,是否会丢失消息?

时间:2017-04-11 04:55:08

标签: rabbitmq spring-integration spring-amqp spring-rabbitmq

我正在使用Spring AMQP向RabbitMQ发布消息。考虑一个场景:
1. Java客户端向amqpTemplate.convertAndSend()发送消息给我们 但是RabbitMQ已经关闭或者有一些n / w问题

在这种情况下,邮件会丢失吗?要么 有没有什么方法可以坚持下去并重试?

我也检查了发布确认模型,但据我所知,最终我们通过自己的编码来处理nack消息。

1 个答案:

答案 0 :(得分:1)

RabbitTemplate支持添加RetryTemplate,可以配置所需的重试语义。它将处理经纪人关闭时的情况。

请参阅Adding Retry Capabilities

您可以使用交易或发布商确认,以确保兔子保护邮件。