在Rabbitmq有大量的unack,會極度影響Rabbitmq的性能,因為這些消息消費不出去,反復消費回退刷盤,設置消費者端的qos就可以避免這個問題.
未設置QOS = 1
設置QOS = 1
產生unack的原因:在隊列里面取消息消費,在消費者端認為這個消息異常,會反復的回退在消費(一般有消費邏輯),這時候極度影響性能,可以根據TTL去處理(不建議,因為后續的消息會被誤過期)或者根據死信隊列.根據消息的類型可以定制消息是否刪除,是否進入死信,進入死信那個隊列.
在Rabbitmq有大量的unack,會極度影響Rabbitmq的性能,因為這些消息消費不出去,反復消費回退刷盤,設置消費者端的qos就可以避免這個問題.
未設置QOS = 1
設置QOS = 1
產生unack的原因:在隊列里面取消息消費,在消費者端認為這個消息異常,會反復的回退在消費(一般有消費邏輯),這時候極度影響性能,可以根據TTL去處理(不建議,因為后續的消息會被誤過期)或者根據死信隊列.根據消息的類型可以定制消息是否刪除,是否進入死信,進入死信那個隊列.
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。