loading...
Published in:2022-01-31 |
Words: 167 | Reading time: 1min | reading:
1
2
3
title: 解决Rabbit MQ中消息重试的方案
categories: RabbitMQ
tags: 中间件

在Rabbit MQ处理消息的时候,如果发生异常,那么程序就会一直出现死循环,消息会一直进行重发机制。如果RabbitMQ是配置的集群,那么Rabbit M去就会一直在各个节点重试,直到把Rabbit MQ的内存占满,导致服务器宕机。

解决消息重试的几种方案

  1. 控制重发的次数 + 死信队列
  2. try + catch + 手动ack(如果使用了重试次数机制,try + catch 会把重试次数的机制给互逆掉)
  3. try + catch + 手动ack + 死信队列处理 + 人工干预
Prev:
RabbitMQ的使用场景
Next:
Springboot整合RabbitMQ的实现方式
catalog
catalog