1. 程式人生 > 實用技巧 >XXL-JOB系統化圖文教程

XXL-JOB系統化圖文教程

1.背景

大綱

排程任務在系統中中經常用到,

比如

定時傳送營銷簡訊

定時檢查訂單狀態

等等。。。。。

總之我們經常會用到定時任務

官方文件:https://www.xuxueli.com/xxl-job/

2.必須要理解的兩個概念

1.我自己的理解:

排程中心:通俗的理解就是管理者,好比公交車的排程室,指揮車輛發車的。

執行器:通俗的理解就是做事情的,好比公交車司機,負責開車做事的。

2.官方概念:

排程模組(排程中心):

負責管理排程資訊,按照排程配置發出排程請求,自身不承擔業務程式碼。排程系統與任務解耦,提高了系統可用性和穩定性,同時排程系統性能不再受限於任務模組;

支援視覺化、簡單且動態的管理排程資訊,包括任務新建,更新,刪除,GLUE開發和任務報警等,所有上述操作都會實時生效,同時支援監控排程結果以及執行日誌,支援執行器Failover。

執行模組(執行器):

負責接收排程請求並執行任務邏輯。任務模組專注於任務的執行等操作,開發和維護更加簡單和高效;

接收“排程中心”的執行請求、終止請求和日誌請求等。

2.快速入門

第一步:下載官方原始碼

https://github.com/xuxueli/xxl-job

第二步:初始化排程資料庫

初始化需要的資料庫指令碼路徑:/xxl-job/doc/db/tables_xxl_job.sql

初始化後的資料庫如圖:

第二步:啟動排程中心

啟動前要修改資料庫地址

第三步:啟動執行器

第三步:訪問排程中心

http://127.0.0.1:8080/xxl-job-admin
輸入預設的賬號(admin)和密碼(123456)

登陸成功如下圖:

第五步:啟動一個任務 或 點選“執行一次”

再次強調,這裡必須保證 執行器已經啟動,否則任務啟動後執行會失敗

第六步:排程日誌檢視

到這裡,官方給出的簡單案例就已經走通了;

3.建立一個新的任務

這裡以建立一個bean模式的任務為例,好理解一點

第一步:在程式碼裡新增一個自己的任務處理器

第二步:新建一個任務

第三步:啟動任務

第四步:檢視排程日誌

搞定,自己定義的任務也在執行了!

4.自己定義一個執行器

第一步:建立一個執行器專案或者模組

執行器裡面的任務程式碼

第二步:新建執行器

第三步:配置任務(與之前的操作一樣,略)

第四步:啟動(與之前的操作一樣,略)

第五步:日誌檢視(與之前的操作一樣,略)

搞定,其實只有第一步與第二步不一樣,後面的都和之前的一樣操作。

5.GLUE模式(Java)任務開發

步驟一:新建一個任務

第二步:在web頁面編寫執行程式碼

點選GLUE IDEA,開啟web編輯頁面

點選儲存後,我們可以在資料庫看到儲存在資料庫的程式碼

第三步:啟動任務。

第四步:檢視任務執行日誌

搞定

6.總結

到這裡我們相信xxl-job的已經入門了,常規使用也會了

如果需要叢集或者使用其他的功能,看官方文件也很容易實現

完美!