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");
相關文章
- React 學習筆記【二】React筆記
- TensorFlow學習筆記(二)筆記
- vue學習筆記二Vue筆記
- goLang學習筆記(二)Golang筆記
- ANFIS學習筆記(二)筆記
- activiti學習筆記二筆記
- Typescript學習筆記(二)TypeScript筆記
- python學習筆記(二)Python筆記
- TS學習筆記(二)筆記
- JavaScript學習筆記(二)JavaScript筆記
- Hibernate學習筆記二筆記
- Vue學習筆記(二)------axios學習Vue筆記iOS
- Java學習筆記記錄(二)Java筆記
- 高等數學學習筆記(二)筆記
- 深度學習 DEEP LEARNING 學習筆記(二)深度學習筆記
- Spring MVC學習筆記二SpringMVC筆記
- TS學習筆記(二):介面筆記
- github--學習筆記(二)Github筆記
- react native學習筆記(二)React Native筆記
- orientDB學習筆記(二)MATCH筆記
- 智慧窗-學習筆記(二)筆記
- [寒假學習筆記](二)Python初學筆記Python
- HTML入門學習筆記(二)HTML筆記
- Kafka 學習筆記(二) :初探 KafkaKafka筆記
- JDBC與JavaBean學習筆記(二)JDBCJavaBean筆記
- 架構學習筆記系列二架構筆記
- ES6 學習筆記二筆記
- javascript學習筆記,二、變數JavaScript筆記變數
- MySQL高階學習筆記(二)MySql筆記
- 二項式反演學習筆記筆記
- Kafka學習筆記(二) :初探KafkaKafka筆記
- Laravel 學習筆記二: Blade模板Laravel筆記
- wqs二分學習筆記筆記
- 二叉樹學習筆記二叉樹筆記
- python爬蟲學習筆記(二)Python爬蟲筆記
- 線性代數學習筆記(二)+貪心學習筆記(一)(2024.10.5)筆記
- Vue 學習筆記 (二) -- 使用 VueCli 3Vue筆記
- Vue & Bootstrap 結合學習筆記(二)Vueboot筆記