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的已經入門了,常規使用也會了
如果需要集群或者使用其他的功能,看官方文檔也很容易實現
7.課程演示代碼與視頻學習資料獲取
1.博客對應的視頻教程
2.官方文檔
https://www.xuxueli.com/xxl-job/
3.視頻資料領取,課程代碼下載,加微信851298348,發送“job”。
4.如果這篇博客幫助到了您,希望您可以請作者喝杯咖啡,表示鼓勵!