1 | title: 解决Rabbit MQ中消息重试的方案 |
在Rabbit MQ处理消息的时候,如果发生异常,那么程序就会一直出现死循环,消息会一直进行重发机制。如果RabbitMQ是配置的集群,那么Rabbit M去就会一直在各个节点重试,直到把Rabbit MQ的内存占满,导致服务器宕机。
解决消息重试的几种方案
- 控制重发的次数 + 死信队列
- try + catch + 手动ack(如果使用了重试次数机制,try + catch 会把重试次数的机制给互逆掉)
- try + catch + 手动ack + 死信队列处理 + 人工干预