爲了實現多系統之間任務(同步數據,發郵件,須要批量操做且耗時的後臺功能)穩定運行,同時保證系統的可用時和靈活性。數據庫
解決方案 服務器
1> 問題提出框架
在實際業務中,常常遇到要定時或批量執行的任務( 多系統之間的數據交互,以及一些耗時功能的處理),爲了便於開發和管理這些業務痛點,避免重複開發任務接口,以及對同步每一個任務的執行狀況有相關的記錄信息,便於追蹤和解決問題,須要設計和開發任務管理框架。spa
1>公共接口層定義任務的公共接口或方法(框架)設計
2>任務執行層用於執行具體的任務方法(繼承框架根據實際業務自定 義)3d
3>任務支撐層用於定義任務執行輔助類(日誌,任務配置,發郵件,數據庫訪問)(框架)日誌
4>節點服務包括任務執行層和任務支撐層,是任務運行的最小單元,能夠根據實際須要定義多個。blog
5>監控服務用於監控每一個節點服務的狀態並根據管理須要向節點服務發送控制指令(啓動,中止,更新配置等)和安裝節點服務,卸載節點服務等。(框架)繼承
6>管理界面用於管理多個任務的界面終端,根據監控服務向節點服務發送控制指令。(框架)接口
框架使用整體業務邏輯:
(1)將二次開發好的任務執行層放到服務器指定目錄,同時在管理界面錄入相關的配置信息(節點服務名,執行間隔,執行次數,節點服務安裝路徑,節點服務發佈路徑)等。
(2)在管理界面中選擇節點服務(安裝,卸載,啓動,中止,更新配置),點擊安裝服務,啓動服務便可。
(3) 在管理端查看節點服務的運行日誌,等