- 如果消息未進行ack操作,即忘了ack,那麼該消息消費完之後,消息的狀態爲unacked,該消息也不能被其他消費者所消費;如果重啓consumer,該消息將重新被消費。
- 如果消息進行nack操作,即如下,將第三個參數
requeue
設置爲true,此時消息將重新回到隊列,mq將輪訓其他的消費者。
channel.basicNack(message.getMessageProperties().getDeliveryTag(), false, true);
requeue
設置爲true,此時消息將重新回到隊列,mq將輪訓其他的消費者。channel.basicNack(message.getMessageProperties().getDeliveryTag(), false, true);