【💎 Message Queue - RabbitMQ】失敗重試策略(死信隊列)

閱讀時間約 2 分鐘

策略一: Immediate Re-queueing

這種方式主要是Consumer處理訊息失敗時, 再把訊息送回去重新排隊, 在RabbitMQ的架構下非常簡單, 只要在Error Handling的地方發送nack訊號回去即可。
這種方式雖然簡單, 但是也存在著一些風險:
  • 由於Queue為了確保順序性, 因此該訊息會被重新排到最前面, 如此一來該訊息如果真的是一個錯誤的資料, 那麼會造成阻塞, 讓後面的訊息無法被正確的處理。
  • 假設失敗原因是系統繁忙的話, 一直不斷的進行重試反而會再度拖累系統。

策略二: Dead Letter Exchange

以行動支持創作者!付費即可解鎖
本篇內容共 822 字、0 則留言,僅發佈於💎 阿Han的Premium軟體技術棧你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
92會員
261內容數
哈囉,我是阿Han,是一位 👩‍💻 軟體研發工程師,喜歡閱讀、學習、撰寫文章及教學,擅長以圖代文,化繁為簡,除了幫助自己釐清思路之外,也希望藉由圖解的方式幫助大家共同學習,甚至手把手帶您設計出高品質的軟體產品。
留言0
查看全部
發表第一個留言支持創作者!