RabbitMQ
消息推送到接收的过程

Exchange
- Direct Exchange
- Fanout Exchange
- Topic Exchange
消息重复消费?
消费者消费消息出现异常后,消息会不断 requeue (重新入队),会导致 mq 压力剧增
Spring 的 retry 机制
- RejectAndDontRequeueRecoverer:重试耗尽后,直接 reject,丢弃消息
- ImmediateRequeueMessageRecoverer:返回 nack,消息重新入队。
- RepublishMessageRecoverer:将失败消息投递到指定的交换机,