1、大家都知道kettle設計的job流程文件有個缺點:只能設置簡單的定時任務,無法設置複雜的如支持cron表達式的job。
今天給大家分享一個使用xxl-job調度carte的流程文件的示例。整個調度流程圖如下:
1)xxl-job-admin,頁面可視化配置任務。
2)xxl-job-executor,job執行器,通過調用carte服務器api進行觸發kettle job或者轉換。
3)job執行器訪問的carte服務可以是單體,也可以是carte集羣中的master服務。
2、通過xxl-job-admin 進行配置job或者轉換,主要涉及執行器和一個任務參數,今天重點講解下任務參數,如下圖所示:
{ "carteIp": "127.0.0.1",//carte服務器地址 "cartePort": "9088",//carte服務器端口 "carteUsername": "admin",//carte服務器用戶名 "cartePassword": "admin",//carte服務器密碼 "rep": "local",//kettle文件倉庫 "name": "轉換文件名稱",//job或者轉換的文件名稱 "level": "Basic",//日誌執行級別 "sync":false//調用carte api接口 是否等待返回值,true爲同步調用,fasle爲異步調用 }
3、xxl-job-executor 配置好,服務啓動之後在xxl-job-admin裏面執行器管理頁面可以看到執行器信息,如下圖所示:
4、根據上面參數介紹可以配置多個轉換或者job的任務,如下圖所示: