簡單的 Java 工具類:Tasklet
Tasklet是一個簡單的 Java 工具類,主要用于將一個大任務分割成許多較小的子任務,然后對這些子任務進行協調管理。Tasklet主要有以下4個類:
-
Task : 任務/子任務,多個Task組成一個完整的任務/功能。
-
Manager : 任務/子任務的執行入口。通過內部維護一個Task容器來管理要運行的Task。
-
Context : 為子任務提供運行環境的上下文消息和服務。
-
Launcher: 啟動一個完整的任務,主要用于配置任務的執行入口和Context環境信息。
Tasklet 的主要思想是將一個大型任務分解為一個任務樹,每個結點都是一個Task/Manager實例。 一個或多個Task組成一個子功能,其入口就是Manager;一個或多個Manager組成一個完整的任務,其入口就是Launcher。
Tasklet主要有如下特點:
-
簡單靈活:Tasklet只有4個主類,可以通過繼承Task或Manager實現更高級的功能與控制。
-
重試機制:不同的Manager實現提供了不同的重試策略。
示例程序hiapk通過使用StackManager實現了即時重試(詳情參見Step01.java)
目錄結構
-
tasklet: tasklet源工程, 可以從target文件夾中下載已編譯好的jar文件。
-
hiapk : 示例程序, 簡單模擬了從m.apk.hiapk.com上搜索并下載指定應用的功能。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!