RabbitMQ消息可靠性与重试机制详解.pdfVIP

  • 1
  • 0
  • 约2.37千字
  • 约 3页
  • 2026-05-13 发布于北京
  • 举报

RabbitMQ如何保证消息的可靠性

1、保证消息不丢失(三步)

开启事务(不推荐)

开启confirm(推荐)

开启RabbitMQ持久化(交换机、队列、消息)

关闭RabbitMQ自动ack(改成手动)

2、保证消息不重复消费

幂等性(每个消息用一个唯一标识来区分,消费前先判断标识有没有被消费过,若已消费过,则直接ACK)

3、RabbitMQ如何保证消息的顺序性

将消息放入同一个交换机,交给同一个队列,这个队列只有一个消费者,消费者只允许同时开启一个线

4、RabbitMQ消息重试机制

消费者在消费消息的时候,如果消费者业务逻辑出现程序异常,这时候应该如何处理?

使用消息重试机制(SpringBoot默认3次消息重试机制)

如何合适选择重试机制?

消费者取到消息后,调用第接口,接口无法,需要使用重试机制

消费者取到消息后,抛出数据转换异常,不需要重试机制,需要发布者进行解决。

5、SpringBoot消息重试机制

@EnableRetry注解:表示启用重试机制(value表示哪些异常需要触发重试,maxAttempts设置最大重试

次数,delay表示重试的延迟时间,multiplier表示上一次延时时间是这一次的倍数)

eg、@Retryable(value=Exception.cla

文档评论(0)

1亿VIP精品文档

相关文档