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的已經入門了,常規使用也會了
如果需要叢集或者使用其他的功能,看官方文件也很容易實現
完美!