分散式事務解決方案(四)【最大努力通知】
4. 最大努力通知方案(定期校對)
4.1 介紹
- 實現
- 業務活動的主動方,在完成業務活動處理後,向業務活動被動方傳送訊息,允許訊息丟失
- 業務活動的被動方根據定時策略,向業務活動的主動方查詢,恢復丟失的業務訊息
- 約束:被動方的業務處理結果不影響主動方的業務處理
- 成本:業務查詢與校對系統建設成本
- 適用範圍
- 對時間敏感性較低的業務
- 對賬
- 用到的服務模式:可查詢操作
- 方案特點
- 業務活動的主動方在完成業務處理後,向業務活動被動方傳送通知訊息(允許訊息丟失)
- 主動方可以設定時間階梯型通知規則,在通知失敗後按規則重複通知,直到通知N次後不再通知
- 主動方提供校對查詢介面給被動方,被動方按需校對查詢,用於恢復丟失的業務訊息
- 行業應用案例
- 銀行通知,商戶通知等
- 對賬檔案
4.2 設計實現
- 定時任務佇列
4.3 優化
- 通知記錄/通知日誌視覺化,手工觸發
- 考慮吧通知服務做的更通用,通知佇列區分,不同佇列不同規則等
- 保證通知服務的可用性,必要時建立獨立的資料庫
- 要求被動方處理通知接收的業務介面要實現冪等性
- 記憶體調優與流量控制(生產速率不匹配,導致大量訊息駐留在消費端記憶體中)
相關文章
- 分散式事務(五)之最大努力通知分散式
- 分散式事務解決方案分散式
- SpringCloud 分散式事務解決方案SpringGCCloud分散式
- 常用的分散式事務解決方案分散式
- 分散式事務解決方案彙總分散式
- 分散式事務解決方案--GTS(二)分散式
- 分散式事務解決方案--GTS(一)分散式
- MSSQL server分散式事務解決方案SQLServer分散式
- 分散式事務解決方案(五)【TCC型方案】分散式
- 分散式事務解決方案(一)【介紹】分散式
- 分散式事務(2)---強一致性分散式事務解決方案分散式
- 微服務架構及分散式事務解決方案微服務架構分散式
- 基於RocketMq的分散式事務解決方案MQ分散式
- 微服務分散式事務4種解決方案實戰微服務分散式
- 分散式事務解決方案——柔性事務與服務模式分散式模式
- 你必須瞭解的分散式事務解決方案分散式
- 分散式事務概述及大廠通用解決方案分散式
- 微服務架構下分散式事務解決方案-hoop(一)微服務架構分散式OOP
- 微服務分散式事務解決方案-開源軟體seata微服務分散式
- 阿里巴巴開源分散式事務解決方案 Fescar阿里分散式
- 來了!阿里開源分散式事務解決方案Fescar阿里分散式
- 來了!阿里開源分散式事務解決方案 Fescar阿里分散式
- 五種分散式事務解決方案(圖文總結)分散式
- 分散式事務解決方案與適用場景分析分散式
- 分散式事務的概念和解決方案Seate分散式
- 阿里巴巴開源分散式事務解決方案 FESCAR【轉】阿里分散式
- 剛柔並濟的開源分散式事務解決方案分散式
- .NET開源的處理分散式事務的解決方案分散式
- 架構師必備的那些分散式事務解決方案!!架構分散式
- 常用的分散式事務解決方案介紹有多少種?分散式
- 分散式事務的理解和常見解決方案彙總分散式
- Java微服務下的分散式事務介紹及其解決方案2Java微服務分散式
- 搞懂分散式技術19:使用RocketMQ事務訊息解決分散式事務分散式MQ
- 分散式事務(四)之TCC分散式
- 關於分散式事務帶來的問題及解決方案分散式
- 億級流量架構之分散式事務解決方案對比架構分散式
- 分散式事務處理方案,微服事務處理方案分散式
- SpringCloudAlibaba分散式事務解決方案Seata實戰與原始碼分析-上SpringGCCloud分散式原始碼