目標1:了解什么是虛擬電商,理解虛擬電商的業務特點
目標2:知道充吧專案核心模塊的作用
目標3:完成系統環境的搭建及工程搭建
目標4:能夠手動撰寫延遲任務的單機版實作
目標5:了解延遲任務的資料庫方案,快取方案,高可用方案
目標6:能夠使用Mybatis-Plus開發任務表和任務日志表持久層介面
目標7:完成添加任務介面和取消任務介面的撰寫
電商虛擬交易功能架構

充吧是電商虛擬交易系統的專案實作,深挖虛擬交易自身業務和技術特點,重點實作話費充值模塊,基礎模塊-延遲任務系統及鏈路追蹤
話費具體業務實作了
1:mock兩個供應商(實際供應商對接需要商務合作,押金一些列問題)
2:失敗輪轉(例如余額不足)
3 網路故障重試
4 充值失敗重試 (閾值問題)
5 供應商異步回呼
6 回呼例外,訂單狀態同步相關問題
實作的效果:

定時任務與延遲任務的區別:
定時任務往往是固定周期的,有明確的觸發時間,而延遲任務一般沒有固定的開始時間,它常常是由一個事件觸發的,而在這個事件觸發之后的一段時間內觸發另一個事件,任務可以立即執行,也可以延遲,任務之間也可以建立一定聯系;
場景一: 訂單下單之后30分鐘后,如果用戶沒有付錢,則系統自動取消訂單;如果期間下單成功,任務取消
場景二:介面對接出現網路問題,1分鐘后重試,如果失敗,2分鐘重試,直到出現閾值終止
技術架構:

延遲任務的實作方案:
1:單機版方案:基于jdk中的定時器
2:訊息中間件方案
3:自定義分布式延遲任務方案
方案沒有好壞之分,和系統架構一樣,關鍵是適合自身業務系統,不過目前IT行業發展階段,有些市面上開源中間件已經不能滿足大廠自身業務,大廠基本都是從新定制開發,所以面試時候特別強調基礎,這個專案也會帶著大家自定義一個分布式延遲任務,會做很多優化作業,這個中間件也在公司實際上線得到驗證,
分布式高可用專案工程搭建
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/264878.html
標籤:區塊鏈
上一篇:怎么挖FIL挖幣?挖一年能賺多少錢?FIL價格三年破千?
下一篇:promise函式封裝(完整版)
