想真正學習或者提升自己的ETL領域知識的朋友歡迎進群,一起學習,共同進步。若二維碼失效,公眾號后臺加我微信入群,備注kettle。
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的任務,如下圖所示:
注:xxl-job 調度源碼關注公眾號后臺回復xxl-job調度kettle 或者溝通交流討論群內獲取。