elastic-job部署注意事項
官方文檔:http://dangdangdotcom.github.io/elastic-job/
簡介:Elastic-Job是一個分佈式調度解決方案,由兩個相互獨立的子項目Elastic-Job-Lite
和Elastic-Job-Cloud
組成。
Elastic-Job-Lite
定位爲輕量級無中心化解決方案,使用jar包的形式提供分佈式任務的協調服務。 Elastic-Job-Cloud
使用Mesos + Docker的解決方案,額外提供資源治理、應用分發以及進程隔離等服務。
Elastic-Job-Lite
和Elastic-Job-Cloud
提供同一套API開發作業,開發者僅需一次開發,然後可根據需要以Lite或Cloud的方式部署
作業類型
Elastic-Job-Lite
和Elastic-Job-Cloud
提供統一作業接口,開發者僅需對業務作業進行一次開發,之後可根據不同的配置以及部署至不同的Lite
或Cloud
環境。
Elastic-Job
提供Simple
、Dataflow
和Script
3
種作業類型。
方法參數shardingContext
包含作業配置、片和運行時信息。可通過getShardingTotalCount()
, getShardingItems()
等方法分別獲取分片總數,運行在本作業服務器的分片序列號集合等。
部署方案
詳見地址:http://dangdangdotcom.github.io/elastic-job/post/1.x/quick_start/
注意事項:idea注意安裝lombak插件,程序就不會報錯了。
調度例子
詳見地址:http://m.blog.csdn.net/article/details?id=51864096
注意事項:集羣分配,多個定時作業任務必須是在不同集羣上,分片是根據ip地址註冊在elastic-job-console
上的,同一臺集羣ip一樣,導致多個任務分片會不成功。