成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SpringBoot整合xxl-Job分布式定時任務

開發 架構
XXL-JOB是一個分布式任務調度平臺,其核心設計目標是開發迅速、學習簡單、輕量級、易擴展。現已開放源代碼并接入多家公司線上產品線,開箱即用。

一、前言

定時任務有很多種,有一些大的框架也有一些簡單的實現。
比如常見的:

  • JDK的Timer和TimerTask
  • Quartz異步任務調度框架
  • 分布式定時任務XXL-JOB
  • Spring Task注解@Scheduled

小編也就知道這些,歡迎大佬補充哈!!

今天小編就以現在比較火的分布式定時任務xxl-job,優點比較輕量級,但是從21年到現在沒有比較大的更新!現在最新的好像是2.4.0。

二、xxl-job介紹

XXL-JOB是一個分布式任務調度平臺,其核心設計目標是開發迅速、學習簡單、輕量級、易擴展。現已開放源代碼并接入多家公司線上產品線,開箱即用。

它是美團大佬:許雪里開發出來的!

本篇以實踐教學為主,介紹大家感興趣可以去官方文檔去看看!

xxl-job文檔。

總體架構圖:

圖片

==大家自行拉去最新代碼即可==:

項目地址:

三、修改配置

1、運行sql文件

圖片

導出到本地數據庫:

圖片

XXL-JOB調度模塊基于自研調度組件并支持集群部署,調度數據庫表說明如下:

  • xxl_job_lock:任務調度鎖表。
  • xxl_job_group:執行器信息表,維護任務執行器信息。
  • xxl_job_info:調度擴展信息表:用于保存XXL-JOB調度任務的擴展信息,如任務分組、任務名、機器地址、執行器、執行入參和報警郵件等等。
  • xxl_job_log:調度日志表:用于保存XXL-JOB任務調度的歷史信息,如調度結果、執行結果、調度入參、調度機器和執行器等等。
  • xxl_job_log_report:調度日志報表:用戶存儲XXL-JOB任務調度日志的報表,調度中心報表功能頁面會用到。
  • xxl_job_logglue:任務GLUE日志:用于保存GLUE更新歷史,用于支持GLUE的版本回溯功能。
  • xxl_job_registry:執行器注冊表,維護在線的執行器和調度中心機器地址信息。
  • xxl_job_user:系統用戶表;

2、修改xxl-job-admin配置

小編修改了一下端口號:

server.port=8087

記得調整成自己的數據庫密碼:

spring.datasource.password=root

由于sql文件導入的直接是個數據庫,不需要我們在調整數據庫的名稱!

3、需修改xxl-job-executor-sample-springboot配置

小編這里修改了端口號:

server.port=8086

第11行:修改為admin的端口。

xxl.job.admin.addresses=http://127.0.0.1:8087/xxl-job-admin

第22行:小編9999端口被占用,修改了一下端口。

xxl.job.executor.port=9998

4、添加自己的定時任務

@XxlJob("testJobHandler")
public void testJobHandler() throws Exception {
for (int i = 0; i < 5; i++) {
XxlJobHelper.log("這是第" + i + 1 + "條日志!");
System.out.println("這是第" + i + 1 + "次看到我了!");
}
System.out.println("定時任務結束!!");
}

圖片

四、運行項目

1、啟動項目

圖片

2、登錄

根據上一步的配置,我們直接端口號加服務名字進行訪問:

??http://localhost:8087/xxl-job-admin/。??

賬號:admin密碼:123456。

圖片

3、xxl-job的好處

自己寫完的定時任務,可以交給這個管理,這樣什么時候運行,定時任務的執行規則,都可以在可視化的界面進行管理和操作,更加的人性化!可以動態的修改cron表達式,還有日志執行情況,這是真的香啊!!

4、查看執行器獲取網址

默認已經把springboot整合上來了,如果大家是自己新建的模塊可以新增一條,讓管理器管理咱們自己項目的定時任務,也就是使用@XxlJob的任務!

圖片

5、新增任務管理

這里比較智能,一些基本的cron表達式都可以幫你寫,非常的人性!!==JobHandler==:填@XxlJob里面的名字即可,小編這里是:@XxlJob("testJobHandler"),所以是testJobHandler。

圖片

6、執行任務

我們這次執行一次,看看控制臺是否打印記錄,看看我們寫的任務是否執行了!

圖片

任務參數隨便輸入,機器地址為:http://192.168.1.207:9998/,第4步查看的,也就是管理端的地址加端口!

圖片

7. 執行成功

我們看到方法成功被執行了!!

圖片

8、查看日志

圖片

五、總結

大家看到我的日志還是有執行失敗的,原因是開始端口被占用,沒有注意,一直在測試,一直失敗!大家運行后一定看看控制臺有沒有報錯,如果是java.net.BindException: Address already in use: bind那就是端口號被占用,換一個就行了!也可以看看小編這篇文章,詳細解決了這個問題!

責任編輯:姜華 來源: 小王博客基地
相關推薦

2024-09-09 08:11:12

2022-01-27 08:44:58

調度系統開源

2023-11-07 07:56:40

2022-12-29 08:32:50

xxl-job緩存Schedule

2019-11-12 09:32:39

分布式elastic-job分片

2024-02-19 00:00:00

分布式定時任務框架

2022-08-09 08:40:37

框架分布式定時任務

2022-03-28 07:51:25

分布式定時任務

2025-01-06 08:53:37

2022-03-17 09:55:05

架構分布式選型

2022-09-23 13:57:11

xxl-job任務調度中間件

2024-08-27 09:34:24

2022-03-26 17:13:22

ElasticJobxxl-job分布式

2022-03-07 11:20:01

分布式代碼微服務

2022-03-23 11:45:39

Quartz數據庫節點

2020-07-17 09:33:39

CPU內存調度

2025-06-27 09:31:25

2023-11-22 10:07:22

2024-07-31 08:18:40

2022-01-10 11:58:51

SpringBootPulsar分布式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色婷婷综合久久久中字幕精品久久 | 日韩精品在线一区 | 欧美理论片在线观看 | av色站| 在线一区视频 | 91福利电影在线观看 | 免费观看的黄色网址 | 欧美日韩1区2区3区 欧美久久一区 | 日韩精品一区二区三区在线播放 | 欧美成人精品二区三区99精品 | 国产 日韩 欧美 在线 | 亚洲综合成人网 | 久久人爽爽人爽爽 | 久久久一区二区三区 | 欧美极品视频在线观看 | 国产精品视频网址 | 国产一区二区在线免费 | 丝袜 亚洲 欧美 日韩 综合 | 久久小视频 | 国产激情一区二区三区 | 瑟瑟免费视频 | 久久激情五月丁香伊人 | 欧美美女一区二区 | 二区高清 | 欧美精品久久久久久 | 久久国产精品一区二区三区 | 97在线超碰 | 欧美性高潮 | 国产精品一区久久久久 | 日本在线视频中文字幕 | 91精品久久久久久久久久 | 久久久久国产精品一区 | 拍真实国产伦偷精品 | 久久小视频 | 欧美成人a∨高清免费观看 色999日韩 | 91av视频在线免费观看 | 亚洲精品欧洲 | 国产不卡视频 | 久久久久国产一区二区三区 | 成年人在线观看 | 91亚洲精选 |