目前系統體系越來越復雜,一個商用的系統常常是由多個獨立的模塊子系統組合而成,所以在軟件開發中,不得不考慮網絡的的因素。當兩個子系統交互時,發生網絡問題,如何保證業務流程的正常可繼續執行下去。
rabbitMQ補償方案
重點在於正常隊列消費失敗后,需要將消息重新放入隊列中,
如果一直消費失敗,則等到消息失活時限后,會進入死信隊列中,
死信隊列會做數據的保存,以方便統計、查看,至於數據是否可以修改,是否可以重發則看當前業務的需要
死信隊列可以做成全系統通用
目前系統體系越來越復雜,一個商用的系統常常是由多個獨立的模塊子系統組合而成,所以在軟件開發中,不得不考慮網絡的的因素。當兩個子系統交互時,發生網絡問題,如何保證業務流程的正常可繼續執行下去。
rabbitMQ補償方案
重點在於正常隊列消費失敗后,需要將消息重新放入隊列中,
如果一直消費失敗,則等到消息失活時限后,會進入死信隊列中,
死信隊列會做數據的保存,以方便統計、查看,至於數據是否可以修改,是否可以重發則看當前業務的需要
死信隊列可以做成全系統通用
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。