RabbitMQ 消费端ACK与重回队列

1 消费端的手工ACK和NACK

  • 消费端进行消费的时候,如果由于业务异常导致失败了,返回 NACK 达到最大重试次数,此时我们可以进行日志的记录,然后手动 ACK 回去,最后对这个记录进行补偿。

  • 或者由于服务器宕机等严重问题,导致 ACK 和 NACK 都没有,那我们就需要手工进行 ACK 保障消费端消费成功,再通过补偿机制补偿。

2 消费端的重回队列

  • 消费端的重回队列是为了对没有处理成功的消息,把消息重新递给 broker
  • 但是在我们的实际生产,一般都会关闭重回队列,也就是设置为false

你可能感兴趣的:(RabbitMQ 消费端ACK与重回队列)