XXL-JOB學習筆記(二)
xxl支援多種路由策略。路由策略針對同一個job在不同group執行的策略,當同時啟動多個同名的執行器例子時,這個執行器就有多個,如下:
這樣這個xxl-job-executor-sample下就有兩個程式了,配置這個group下的的job的路由策略:
具體策略詳見com.xxl.job.admin.core.route.ExecutorRouteStrategyEnum
FIRST(I18nUtil.getString("jobconf_route_first"), new ExecutorRouteFirst()),
LAST(I18nUtil.getString("jobconf_route_last"), new ExecutorRouteLast()),
ROUND(I18nUtil.getString("jobconf_route_round"), new ExecutorRouteRound()),
RANDOM(I18nUtil.getString("jobconf_route_random"), new ExecutorRouteRandom()),
CONSISTENT_HASH(I18nUtil.getString("jobconf_route_consistenthash"), new ExecutorRouteConsistentHash()),
LEAST_FREQUENTLY_USED(I18nUtil.getString("jobconf_route_lfu"), new ExecutorRouteLFU()),
LEAST_RECENTLY_USED(I18nUtil.getString("jobconf_route_lru"), new ExecutorRouteLRU()),
FAILOVER(I18nUtil.getString("jobconf_route_failover"), new ExecutorRouteFailover()),
BUSYOVER(I18nUtil.getString("jobconf_route_busyover"), new ExecutorRouteBusyover()),
SHARDING_BROADCAST(I18nUtil.getString("jobconf_route_shard"), null);
包括ExecutorRouteFirst(第一個),ExecutorRouteLast(最後一個),ExecutorRouteRound(輪詢),ExecutorRouteRandom(隨機),
ExecutorRouteConsistentHash(一致性hsah),ExecutorRouteLFU(最不經常使用),ExecutorRouteLRU(最近最久未使用)
ExecutorRouteFailover(故障轉移),ExecutorRouteBusyover(忙碌轉移)和jobconf_route_shard(分片廣播)
具體實現邏輯可以到這些類裡閱讀。
分片廣播這個有些不同,每個執行者程式裡都會執行該job。
xxl支援多種阻塞處理策略,
//序列:相同任務先進先出執行
SERIAL_EXECUTION("Serial execution"),
//丟棄後續排程:相同任務先進先出執行,執行已經執行的,新的任務不執行
DISCARD_LATER("Discard Later"),
//覆蓋之前排程:相同任務先進先出執行,已執行的立即停止,執行新的任務
COVER_EARLY("Cover Early");
相關文章
- ANFIS學習筆記(二)筆記
- activiti學習筆記二筆記
- Typescript學習筆記(二)TypeScript筆記
- JavaScript學習筆記(二)JavaScript筆記
- React 學習筆記【二】React筆記
- goLang學習筆記(二)Golang筆記
- vue學習筆記二Vue筆記
- vue學習筆記(二)Vue筆記
- 科二學習筆記筆記
- jQuery 學習筆記(二)jQuery筆記
- git學習筆記(二)Git筆記
- Java學習筆記二Java筆記
- TS學習筆記(二)筆記
- Java學習筆記記錄(二)Java筆記
- 高等數學學習筆記(二)筆記
- Vue學習筆記(二)------axios學習Vue筆記iOS
- python學習筆記(二)Python筆記
- TensorFlow學習筆記(二)筆記
- TS學習筆記(二):介面筆記
- github--學習筆記(二)Github筆記
- orientDB學習筆記(二)MATCH筆記
- Hibernate學習筆記二筆記
- 智慧窗-學習筆記(二)筆記
- linux學習筆記二Linux筆記
- MySql 學習筆記二:索引MySql筆記索引
- MPAndroidChart學習筆記(二)Android筆記
- Tensorflow學習筆記二筆記
- jQuery學習系列筆記(二)jQuery筆記
- android學習筆記二Android筆記
- Spss 學習筆記(二)SPSS筆記
- Oracle學習筆記之二Oracle筆記
- 深度學習 DEEP LEARNING 學習筆記(二)深度學習筆記
- ES6 學習筆記二筆記
- Kafka 學習筆記(二) :初探 KafkaKafka筆記
- HTML入門學習筆記(二)HTML筆記
- javascript學習筆記,二、變數JavaScript筆記變數
- MySQL高階學習筆記(二)MySql筆記
- 《聯邦學習》——個人筆記(二)聯邦學習筆記