文章目录

  • 1. 不做任何ack
  • 2. ack
  • 3. reject
  • 4. Nack

1. 不做任何ack

如果队列使用的是手动ack,但在接收消息后不做任何ack处理,RabbitMQ会把消息标记为 unacked,unacked状态的消息不会被消费,并且占用RabbirMQ资源,只有当消费者channel断开或者服务器重启,消息才会重新回到ready状态被其他消费者消费。

2. ack

确认签收后,消息从队列中删除。