Please enable JavaScript.
Coggle requires JavaScript to display documents.
MiTAC - Coggle Diagram
MiTAC
-
Timer
觸發拋轉
- post API
- 取得 transition ID
- 存在紀錄單上
- 完成此節點
Timer節點
- 取得節點上設定的延遲 xx 秒
- 增加佇列資料
i. 紀錄單No
ii. 單子type
iii. 節點ID
iv. 預計推關時間(當前時間+延遲xx秒)
v. 設定的延遲秒數
檢查拋轉是否完成
- 根據單子上的 transition ID 進行 post API 判斷拋轉成功
i. 成功 -> 進行下一關
ii. 失敗 -> 進行推送至失敗關
iii. 尚未完成 -> 退回 Timer (newError)
(最新更新)
- 根據單子上的 transition ID 進行 SQL DB 連線判斷拋轉是否成功
i. 成功 -> 進行下一關
ii. 失敗 -> 進行推送至失敗關
iii. 尚未完成 -> 退回 Timer (newError)
-
失敗
- 節點上設定 IT 人員寄信通知
- IT 人員自行處裡拋轉錯誤
- 處理完畢後推送至觸發拋轉
-
Window Service
- 每 x 秒進行資料取得,取得後執行推關動作,每次推關失敗(含意外錯誤及尚未拋轉完成)則累加 flag ,在資料取得時自動篩掉過多次數的佇列資料
- 可考慮是否在佇列欄位上新增錯誤紀錄資訊,用於表示 Timer 推關失敗的資訊
-
-
-