偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SpringBoot整合x(chóng)xl-Job分布式定時(shí)任務(wù)

開(kāi)發(fā) 架構(gòu)
XXL-JOB是一個(gè)分布式任務(wù)調(diào)度平臺(tái),其核心設(shè)計(jì)目標(biāo)是開(kāi)發(fā)迅速、學(xué)習(xí)簡(jiǎn)單、輕量級(jí)、易擴(kuò)展?,F(xiàn)已開(kāi)放源代碼并接入多家公司線上產(chǎn)品線,開(kāi)箱即用。

一、前言

定時(shí)任務(wù)有很多種,有一些大的框架也有一些簡(jiǎn)單的實(shí)現(xiàn)。
比如常見(jiàn)的:

  • JDK的Timer和TimerTask
  • Quartz異步任務(wù)調(diào)度框架
  • 分布式定時(shí)任務(wù)XXL-JOB
  • Spring Task注解@Scheduled

小編也就知道這些,歡迎大佬補(bǔ)充哈??!

今天小編就以現(xiàn)在比較火的分布式定時(shí)任務(wù)xxl-job,優(yōu)點(diǎn)比較輕量級(jí),但是從21年到現(xiàn)在沒(méi)有比較大的更新!現(xiàn)在最新的好像是2.4.0。

二、xxl-job介紹

XXL-JOB是一個(gè)分布式任務(wù)調(diào)度平臺(tái),其核心設(shè)計(jì)目標(biāo)是開(kāi)發(fā)迅速、學(xué)習(xí)簡(jiǎn)單、輕量級(jí)、易擴(kuò)展?,F(xiàn)已開(kāi)放源代碼并接入多家公司線上產(chǎn)品線,開(kāi)箱即用。

它是美團(tuán)大佬:許雪里開(kāi)發(fā)出來(lái)的!

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

xxl-job文檔。

總體架構(gòu)圖:

圖片

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

項(xiàng)目地址:

三、修改配置

1、運(yùn)行sql文件

圖片

導(dǎo)出到本地?cái)?shù)據(jù)庫(kù):

圖片

XXL-JOB調(diào)度模塊基于自研調(diào)度組件并支持集群部署,調(diào)度數(shù)據(jù)庫(kù)表說(shuō)明如下:

  • xxl_job_lock:任務(wù)調(diào)度鎖表。
  • xxl_job_group:執(zhí)行器信息表,維護(hù)任務(wù)執(zhí)行器信息。
  • xxl_job_info:調(diào)度擴(kuò)展信息表:用于保存XXL-JOB調(diào)度任務(wù)的擴(kuò)展信息,如任務(wù)分組、任務(wù)名、機(jī)器地址、執(zhí)行器、執(zhí)行入?yún)⒑蛨?bào)警郵件等等。
  • xxl_job_log:調(diào)度日志表:用于保存XXL-JOB任務(wù)調(diào)度的歷史信息,如調(diào)度結(jié)果、執(zhí)行結(jié)果、調(diào)度入?yún)?、調(diào)度機(jī)器和執(zhí)行器等等。
  • xxl_job_log_report:調(diào)度日志報(bào)表:用戶(hù)存儲(chǔ)XXL-JOB任務(wù)調(diào)度日志的報(bào)表,調(diào)度中心報(bào)表功能頁(yè)面會(huì)用到。
  • xxl_job_logglue:任務(wù)GLUE日志:用于保存GLUE更新歷史,用于支持GLUE的版本回溯功能。
  • xxl_job_registry:執(zhí)行器注冊(cè)表,維護(hù)在線的執(zhí)行器和調(diào)度中心機(jī)器地址信息。
  • xxl_job_user:系統(tǒng)用戶(hù)表;

2、修改xxl-job-admin配置

小編修改了一下端口號(hào):

server.port=8087

記得調(diào)整成自己的數(shù)據(jù)庫(kù)密碼:

spring.datasource.password=root

由于sql文件導(dǎo)入的直接是個(gè)數(shù)據(jù)庫(kù),不需要我們?cè)谡{(diào)整數(shù)據(jù)庫(kù)的名稱(chēng)!

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

小編這里修改了端口號(hào):

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、添加自己的定時(shí)任務(wù)

@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("定時(shí)任務(wù)結(jié)束!!");
}

圖片

四、運(yùn)行項(xiàng)目

1、啟動(dòng)項(xiàng)目

圖片

2、登錄

根據(jù)上一步的配置,我們直接端口號(hào)加服務(wù)名字進(jìn)行訪問(wèn):

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

賬號(hào):admin密碼:123456。

圖片

3、xxl-job的好處

自己寫(xiě)完的定時(shí)任務(wù),可以交給這個(gè)管理,這樣什么時(shí)候運(yùn)行,定時(shí)任務(wù)的執(zhí)行規(guī)則,都可以在可視化的界面進(jìn)行管理和操作,更加的人性化!可以動(dòng)態(tài)的修改cron表達(dá)式,還有日志執(zhí)行情況,這是真的香?。?!

4、查看執(zhí)行器獲取網(wǎng)址

默認(rèn)已經(jīng)把springboot整合上來(lái)了,如果大家是自己新建的模塊可以新增一條,讓管理器管理咱們自己項(xiàng)目的定時(shí)任務(wù),也就是使用@XxlJob的任務(wù)!

圖片

5、新增任務(wù)管理

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

圖片

6、執(zhí)行任務(wù)

我們這次執(zhí)行一次,看看控制臺(tái)是否打印記錄,看看我們寫(xiě)的任務(wù)是否執(zhí)行了!

圖片

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

圖片

7. 執(zhí)行成功

我們看到方法成功被執(zhí)行了!!

圖片

8、查看日志

圖片

五、總結(jié)

大家看到我的日志還是有執(zhí)行失敗的,原因是開(kāi)始端口被占用,沒(méi)有注意,一直在測(cè)試,一直失敗!大家運(yùn)行后一定看看控制臺(tái)有沒(méi)有報(bào)錯(cuò),如果是java.net.BindException: Address already in use: bind那就是端口號(hào)被占用,換一個(gè)就行了!也可以看看小編這篇文章,詳細(xì)解決了這個(gè)問(wèn)題!

責(zé)任編輯:姜華 來(lái)源: 小王博客基地
相關(guān)推薦

2024-09-09 08:11:12

2022-01-27 08:44:58

調(diào)度系統(tǒng)開(kāi)源

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

分布式定時(shí)任務(wù)框架

2022-08-09 08:40:37

框架分布式定時(shí)任務(wù)

2022-03-28 07:51:25

分布式定時(shí)任務(wù)

2025-01-06 08:53:37

2022-09-23 13:57:11

xxl-job任務(wù)調(diào)度中間件

2022-03-17 09:55:05

架構(gòu)分布式選型

2024-08-27 09:34:24

2022-03-26 17:13:22

ElasticJobxxl-job分布式

2020-07-17 09:33:39

CPU內(nèi)存調(diào)度

2025-06-27 09:31:25

2025-09-18 09:31:01

2023-11-22 10:07:22

2022-03-07 11:20:01

分布式代碼微服務(wù)

2022-03-23 11:45:39

Quartz數(shù)據(jù)庫(kù)節(jié)點(diǎn)

2025-07-28 01:12:00

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)