schedulerx 是一個分布式定時任務排程系統。使用者在應用中依賴 schedulerx-client,并在 schedulerx 控制台建立定時任務,進行相應的參數配置後,啟動該應用就可以接收到定時任務的周期排程。schedulerx-server 叢集為排程觸發提供高可用性和高穩定性的保證,并且可以實作對使用者用戶端機器叢集進行分布式排程。
本文檔主要介紹了從建立一個定時任務、定時任務的配置、定時任務處理器的編寫到定時任務執行用戶端 bean 配置的完整流程,旨在以最簡單明了的方式引導您快速上手 schedulerx,為進一步使用和熟悉 schedulerx 的功能提供入門。
本文檔主要包含以下内容:
如何在應用中建立一個定時任務處理器
如何建立一個定時任務并配置任務觸發時間周期
如何運作一個定時任務執行用戶端,接收任務定時排程
開發者旺旺交流群
下文以建立一個每隔 1 分鐘執行一次 hello world 輸出的定時任務為例進行說明。
2) 在建立任務對話框輸入相應資訊,單擊确定。

job 分組:對應 edas 中的服務分組,并在右側選擇 job 所在的域。
在選擇 edas 服務分組時可使用預設分組或者選擇已經存在的分組,也可使用新建立的服務分組。
edas 服務分組的建立方法:
在 edas 控制台左側菜單欄選擇服務市場>服務分組,單擊右上角建立服務組。
job 處理接口:輸入接口實作的全類名(完整包路徑加類名)。
此處填入您在第 2 步建立的 job 處理器 executeshelljobprocessor 的全類名(com.schedulerx.test.executeshelljobprocessor)。
定時表達式:可使用工具生成,也可手工修改時間表達式字元串。
工具生成:
手工修改時間表達式字元串:
此處時間表達式相容 quartz 時間表達式,quartz 提供七個域(分别對應: 秒>分>小時>日>月>周>年),通常年可以省略。
獨立 java 應用方式
edas 應用管理( war 包部署)方式
在項目工程中增加 spring-web 的依賴。
在 spring 配置檔案中增加 schedulerxclient bean 的配置。
同時,在 web.xml 配置 spring 監聽器。
注意: 以上兩種方式,schedulerxclient 配置的屬性值必需和您在控制台的配置資訊保持一緻,如下圖。
1)服務分組 id,對應 schedulerxclient bean 中的 servicegroupid 屬性。
2)服務分組名稱,對應 schedulerxclient bean 中的 servicegroup 屬性。
3)區域名稱,對應 schedulerxclient bean 中的 regionname 屬性。
首先,在運作應用的機器安裝 edas agent。
然後,把應用打好的 jar 包上傳至應用伺服器。
最後,運作主函數 schedulerxtestmain,同時在程式啟動時加上參數 -dspas.identity=/home/admin/.spas_key/default
首先,将應用打好 war 包。
然後,在 edas 控制台應用管理中建立應用,上傳 war 包。
最後,在應用管理中啟動應用。
啟動應用後,系統将會根據您的設定(每隔1分鐘)調用實作 job 處理器接口的類代碼(executeshelljobprocessor),完成列印輸出 hello world 的任務。