訊息冪等 如何保證訊息不被重複消費?

2021-10-09 22:13:20 字數 273 閱讀 6302

應用的冪等是在分布式系統設計時必須要考慮的乙個方面,如果對冪等沒有額外的考慮,那麼在訊息失敗重新投遞,或者遠端服務重試時,可能會出現許多詭異的問題。一起來看一下,在訊息佇列應用中,如何處理因為重複投遞等原因導致的冪等問題。

不同訊息佇列支援的投遞方式

業務上如何處理冪等

首先明確一下,冪等並不是問題,而是業務的乙個特性。冪等問題體現在對於不滿足冪等性的業務,在訊息重複消費,或者遠端服務呼叫失敗重試時,出現的資料不一致,業務資料錯亂等現象。

冪等最早是乙個數學上的概念&#x

如何保證訊息不被重複消費

如何保證訊息不被重複消費啊 如何保證訊息消費時的冪等性 首先就是比如rabbitmq rocketmq kafka,都有可能會出現消費重複消費的問題,正常。因為這問題通常不是mq自己保證的,是給你保證的。然後我們挑乙個kafka來舉個例子,說說怎麼重複消費吧。kafka實際上有個offset的概念,...

如何保證訊息不被重複消費?

如何保證訊息不被重複消費?或者說,如何保證訊息消費的冪等性?其實這是很常見的乙個問題,這倆問題基本可以連起來問。既然是消費訊息,那肯定要考慮會不會重複消費?能不能避免重複消費?或者重複消費了也別造成系統異常可以嗎?這個是 mq 領域的基本問題,其實本質上還是問你使用訊息佇列如何保證冪等性,這個是你架...

04 如何保證訊息佇列中的訊息不被重複消費

1 面試題 如何保證訊息不被重複消費啊 如何保證訊息消費時的冪等性 2 面試官心裡分析 其實這個很常見的乙個問題,這倆問題基本可以連起來問。既然是消費訊息,那肯定要考慮考慮會不會重複消費?能不能避免重複消費?或者重複消費了也別造成系統異常可以嗎?這個是mq領域的基本問題,其實本質上還是問你使用訊息佇...