任務管理框架總體設計
前言
為了實現多系統之間任務(同步數據,發郵件,需要批量操作且耗時的后臺功能)穩定運行,同時保證系統的可用時和靈活性。
解決方案
1> 問題提出
在實際業務中,經常遇到要定時或批量執行的任務( 多系統之間的數據交互,以及一些耗時功能的處理),為了便于開發和管理這些業務痛點,避免重復開發任務接口,以及對同步每個任務的執行情況有相關的記錄信息,便于追蹤和解決問題,需要設計和開發任務管理框架。

1>公共接口層定義任務的公共接口或方法(框架)
2>任務執行層用于執行具體的任務方法(繼承框架根據實際業務自定 義)
3>任務支撐層用于定義任務執行輔助類(日志,任務配置,發郵件,數據庫訪問)(框架)
4>節點服務包括任務執行層和任務支撐層,是任務運行的最小單元,可以根據實際需要定義多個。
5>監控服務用于監控每個節點服務的狀態并根據管理需要向節點服務發送控制指令(啟動,停止,更新配置等)和安裝節點服務,卸載節點服務等。(框架)
6>管理界面用于管理多個任務的界面終端,根據監控服務向節點服務發送控制指令。(框架)
框架使用總體業務邏輯:
(1)將二次開發好的任務執行層放到服務器指定目錄,同時在管理界面錄入相關的配置信息(節點服務名,執行間隔,執行次數,節點服務安裝路徑,節點服務發布路徑)等。
(2)在管理界面中選擇節點服務(安裝,卸載,啟動,停止,更新配置),點擊安裝服務,啟動服務即可。
(3) 在管理端查看節點服務的運行日志,等

浙公網安備 33010602011771號