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