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