轉載自: http://www.taskctl.com/forum/detail_133.html
最近在QQ群看到有小伙伴在問用taskctl調度kettle,都要安裝些什么呢?都支持哪些平台上的kettle調度(windows/Linux)?從論壇搜到兩種不同的調度方式那種是對的?如果都是對的,這兩鍾調度方式都有什么區別,那一種好一些?
帶着這一系列的疑問,我們來看一下兩份原貼的地址,http://www.taskctl.com/forum/detail_67.html, http://www.taskctl.com/forum/detail_124.html。其實從這兩份帖子都是對的,只是采用了不同的方式來調度kettle。第一個帖子也是目前taskctl自帶的插件,通過pan.sh(bat)或者kitchen.sh(bat)直接調用kettle的方式(和用戶 通過crontab 或者 任務計划類似),跨機時需要安裝代理;第二個帖子是新擴展的一種方式,是通過 kettle core 調用,使用java寫的一個跨平台的插件服務,相較與老版本的插件,在效率和並發上都有一定優勢,kettle插件服務本身已經集成了一個微型的web服務,用soap封裝的,服務端的插件中直接封裝的是curl發起的請求,此時調度kettle 目標機上不需要額外安裝代理。
至此,我們可以來總結一下。如果kettle作業和Linux服務器在一台機器上,而且以前用的是crontab調度的,效率能接受,怕多安裝一個插件服務的麻煩,可以直接用老版本的插件,當然此時如果想改善調度的效率,也可以采用kettle插件的方式;如果kettle作業和Linux服務器 不 在一台機器上,且kettle服務器只需要調用kettle作業,此時就可以用kettle插件服務,當然也可以用老版本的方式,根據kettle服務器的系統選擇安裝Linux代理還是windows代理,設計作業的時候,指定執行作業的節點即可。