Rabbitmq unack過多處理

在Rabbitmq有大量的unack,會極度影響Rabbitmq的性能,因爲這些消息消費不出去,反覆消費回退刷盤,設置消費者端的qos就可以避免這個問題.
未設置QOS = 1
這裏寫圖片描述
設置QOS = 1
這裏寫圖片描述

產生unack的原因:在隊列裏面取消息消費,在消費者端認爲這個消息異常,會反覆的回退在消費(一般有消費邏輯),這時候極度影響性能,可以根據TTL去處理(不建議,因爲後續的消息會被誤過期)或者根據死信隊列.根據消息的類型可以定製消息是否刪除,是否進入死信,進入死信那個隊列.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章