之前我們一起學習過xxl-job調度carte,采用的xxl-job執行器方式,不了解的可以查看《kettle從入門到精通 第六十一課 ETL之kettle 任務調度器,輕松使用xxl-job調用kettle中的job和trans
》?
今天我們一起來學習下使用xxl-job直接使用http調用carte服務來執行job或者trans,話不多說,開干。
1、增強xxl-job
xxl-job原生運行模式不支持http方式,我修改了源碼使xxl-job可以直接支持http。?
?2、執行器配置
AppName和名稱自己按照需求自定義,注冊方式這里選擇手動錄入,我這里只啟動了一個carte服務,機器地址為http://127.0.0.1:8089/kettle/executeJob/,集群的話機器地址填寫多個,逗號分開即可。
3、 任務配置
新增任務時,我們選擇我們上面配置的執行器(carte集群),運行模式我們選擇HTTP。調度類型選擇CRON且設置CRON表達式,任務參數設置如下:
{"method": "POST","headers": {"Authorization": "Basic Y2x1c3RlcjpjbHVzdGVy","Content-Type": "application/x-www-form-urlencoded"},"parameters": {"rep": "local","job": "test","level": "Basic"},"body": {} }
4、手動執行任務
?啟動carte服務,點擊手動運行任務,kettle job 可以正常調度,如下圖所示