RabbitMQ 的消息确认机制中,"confirm" 这个词主要出现在两个关键环节,对应两种确认:
✅ 两种 confirm(确认)机制
确认类型 | 触发方 | 说明 |
---|---|---|
Publisher Confirm(生产者确认) | 生产者 → Broker | 消息是否成功到达 Exchange(交换机) |
Consumer Ack Confirm(消费者确认) | 消费者 → Broker | 消息是否成功被 消费并处理 |
📌 补充说明
-
Publisher Confirm 还可细分为:
ack
:消息成功到达交换机。nack
:消息未到达交换机(如交换机不存在)。return
:消息到达交换机但未匹配到队列(需配置publisher-returns=true
)。
-
Consumer Confirm 有三种模式:
NONE
:自动确认(可能丢消息)。AUTO
:异常时消息重回队列。MANUAL
:手动调用basicAck
/basicNack
确认或拒绝。
✅ 总结一句话
RabbitMQ 的消息确认机制中,共有 2 种 confirm :生产者确认(Publisher Confirm) 和 消费者确认(Consumer Ack Confirm)。