1、原始碼位址
3、初始化排程資料庫(原始碼檔案中);排程中心支援集群部署,集群情況下各節點務必連線同乙個mysql例項
/xxl-job/doc/db/tables_xxl_job.sql
4、編譯原始碼,整體編譯即可
5、配置部署「排程中心」
排程中心專案:xxl-job-admin作用:統一管理任務排程平台上排程任務,負責觸發排程執行,並且提供任務管理平台。
6、執行器配置
6.1 使用或複製原始碼中xxl-job-executor-samples中的xxl-job-executor-sample-springboot專案,修改server.port、 xxl.job.admin.addresses、 xxl.job.executor.port即可實現快速搭建
6.2 建立新的springbooot專案
6.2.1 引入依賴:
com.xuxueli
xxl-job-core
版本號與排程器版本號保持一致
<?xml version="1.0" encoding="utf-8"?>logback
$.%d.zip
%date %level [%thread] %logger [%file : %line] %msg%n
6.2.4 建立配置類
@componentpublic class samplexxljob
// default success
}/**
* 2、分片廣播任務
*/@xxljob("shardingjobhandler")
public void shardingjobhandler() throws exception , 總分片數 = {}", shardindex, shardtotal);
// 業務邏輯
for (int i = 0; i < shardtotal; i++) 片, 命中分片開始處理", i);
} else 片, 忽略", i);}}
}}
縱覽全域性 XXL JOB
小鹹兒在做專案的時候,因為業務的需求需要新增定時器去執行一些任務,這樣讓它完成一些自動化的東西,所以小鹹兒就對於xxl job有了初步的認識。小鹹兒現在先把xxl job的基本內容了解和總結一下,接下來的一篇部落格才是如何使用xxl job。首先先來認識一下xxl job xxl job是乙個輕量級...
xxl job研究心得
最近2天 花了點時間研究xxl job 專案還是比較小的 分布式排程中心 排程中心基於quartz的,job的資訊還是持久化到mysql中的,排程的時候也是用資料庫鎖的方式避免重複獲取統一任務,然後分發調執行器端,分發使用rpc 方式,本質使用了jetty 執行器作為客戶端,執行器啟動的時候回向排程...
XXL JOB分片排程
分布式定時任務,其實主要為是為了解決下面的幾個問題 1 單節點不安全問題 2 多節點,重複執行的問題 3 任務排程的問題 所以在路由策略上不管選擇什麼基本上都是單節點執行,除非節點掛了,其他的節點才會喚起。但是xxl job提供了一種比較有意思的路由策略,分片路由 我的理解啊,這個應該是解決資料分片...