說說分佈式事務(五)

業務回補

場景

業務對資金進行操做異步

簡化流程

整個資金平臺會和支付寶進行交互(凍結金額,出帳金額),對這兩個動做支付寶都會返回成功或者失敗,固然還有異常流接口超時(實際成功/實際失敗).spa

clipboard.png

正常流的業務,咱們均可以根據實際的返回進行本身業務邏輯的處理,可是異常流對於調用方其實不知道實際結果,這個時候就須要進行業務數據回補,豐富一下調用時序圖接口

clipboard.png

對資金進行操做之後,若是最終是成功的話,都會發送相應的成功消息,業務能夠根據實際狀況接受消息進行處理,對應的流程圖爲ip

clipboard.png

自身業務,須要監聽調用方的業務消息,由於會出現接口返回失敗(好比說接口超時),可是實際成功的場景,經過監聽成功消息進行流程回溯支付寶

問題

clipboard.png

涉及異步更新的操做,都會存在短暫的狀態不一致的狀況,當數據處於中間狀態,可能會出現業務重複提交的狀況,這個就須要業務上規避相似的問題(好比對於資金會加入審覈流程)it

相關文章
相關標籤/搜索