任务调度需求分析
任務調度的實現方式有很多,如果要實現我們的調度需求,我們對這個工具有什么樣的基本要求呢?
基本需求
1)可以定義觸發的規則,比如基于時刻、時間間隔、表達式。
2)可以定義需要執行的任務。比如執行一個腳本或者一段代碼。任務和規則是分開的。
3)集中管理配置,持久配置。不用把規則寫在代碼里面,可以看到所有的任務配置,方便維護。重啟之后任務可以再次調度——配置文件或者配置中心。
4)支持任務的串行執行,例如執行?A任務后再執行?B任務再執行?C任務。
5)支持多個任務并發執行,互不干擾(例如 ScheduledThreadPoolExecutor)。
6)有自己的調度器,可以啟動、中斷、停止任務。
7)容易集成到 Spring。
?
總結
- 上一篇: 什么时候需要任务调度?
- 下一篇: 任务调度工具对比