springboot--RabbitMQ消息確認Ack/NAck

  1. 如果消息未進行ack操作,即忘了ack,那麼該消息消費完之後,消息的狀態爲unacked,該消息也不能被其他消費者所消費;如果重啓consumer,該消息將重新被消費。
  2. 如果消息進行nack操作,即如下,將第三個參數requeue設置爲true,此時消息將重新回到隊列,mq將輪訓其他的消費者。
channel.basicNack(message.getMessageProperties().getDeliveryTag(), false, true);
發佈了12 篇原創文章 · 獲贊 1 · 訪問量 1821
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章