国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

分布式任務調度XXL-Job,賊好用,體驗一把

開源
為了能夠更加靈活的控制定時任務,最近在項目中開始推行定時任務調度系統,跟不少大廠朋友交流之后,發現XXL-Job市場還是挺廣的,功能強大,定為首選。

背景

為了能夠更加靈活的控制定時任務,最近在項目中開始推行定時任務調度系統,跟不少大廠朋友交流之后,發現XXL-Job市場還是挺廣的,功能強大,定為首選。

再加上XXL-Job是基于Spring Boot的開源項目,二次開發非常容易,所以就選定了XXL-Job。這篇文章就帶大家領略一下XXL-Job的魅力,可以不用,但不可不知道。

XXL-Job簡介

訪問官方網站會看到XXL-Job各類特性介紹,這里總結一下就是:學習簡單、輕量級、易擴展、動態生效、調度中心HA、執行器HA、彈性擴容縮容、路由策略、故障轉移、阻塞處理策略、任務超時控制、任務失敗重試、任務失敗告警、分片廣播任務、動態分片、事件觸發等很多特性。

上面介紹了優點,而個人在實踐和使用的過程中發現代碼的規范性、代碼質量等都有待提高和規范。具有二次開發能力的我們,可以對配置文件環境隔離、日志配置等進行定制化處理。提升空間還是有的。

下面就來具體實踐、體驗一下。

源碼下載

可通過GitHub或Gitee上下載源碼:

GitHub地址:http://github.com/xuxueli/xxl-job

Gitee地址:https://gitee.com/xuxueli0323/xxl-job

這里通過Gitee下載:

git clone git@gitee.com:xuxueli0323/xxl-job.git

下載完成,用IDE打開項目結構:

xxl-job

直接拉取代碼是主干代碼,可看到版本是2.3.1-SNAPSHOT,原則上還是建議使用穩定版本。此時可以通過git命令從主干切換到穩定版本2.3.0或通過IDE提供的版本工具進行切換。

這里通過git命令切換到遠程分支:

git checkout -b 2.3.0 origin/2.3.0

項目結構項目源碼結構如下:

  • xxl-job-admin:調度中心
  • xxl-job-core:公共依賴
  • xxl-job-executor-samples:執行器Sample示例;
  • xxl-job-executor-sample-springboot:Springboot版本,通過Springboot管理執行器,推薦這種方式;
  • xxl-job-executor-sample-frameless:無框架版本;

部署時,調度中心單獨部署,samples中代碼可集成到項目中進行使用。

初始化表結構

找到項目源碼中doc/db目錄下的tables_xxl_job.sql,用來初始化數據庫表結構。

會創建一個名為xxl_job的數據庫,并且包含了8張以xxl_job開頭的表

xxl_job表

修改項目配置

打開xxl-job-admin項目中的application.properties文件進行后臺的配置,比如配置數據庫連接、配置發送郵件地址等信息。

此時你應該也想到,需要把整個項目納入到自己的代碼倉庫,進行配置修改、環境隔離以及進行部分二開工作。

筆者進行了簡單的改造,將原本的application.properties配置文件進行了拆分:

  • application.properties
  • application-dev.properties
  • application-prod.properties
  • application-test.properties

在application.properties中指定不同環境采用不同的配置文件信息,方便自動化發布。

spring.profiles.active=dev

打包發布

此時可以直接在IDE中執行Spring Boot的main方法來啟動項目,看看效果,也可以打成jar包進行發布。使用過Spring Boot的朋友們應該都知道如何去操作。

這里直接啟動,會發現日志文件找不到,無法啟動程序。原因在logback.xml中的配置:

<property name="log.path" value="/data/applogs/xxl-job/xxl-job-admin.log"/>

最簡單的操作是將該路徑改為本地存在的目錄。但筆者認為將日志路徑寫死在xml文件中并不優化,進一步二開將其提取到配置文件中。

<!--    <property name="log.path" value="/data/applogs/xxl-job/xxl-job-admin.log"/>-->
<springProperty scope="context" name="log.path" source="log.path"/>

不同環境的配置文件添加路徑配置:

log.path=/Users/zzs/temp/xxl-job-admin.log

修改之后,啟動完畢。

訪問:http://localhost:8888/xxl-job-admin

這里筆者將端口進行了修改。默認的用戶名為:admin,密碼為:123456。

登錄成功,主界面顯示如下:

xxl-job-admin

關于admin的部署已經完成,接下來需要先編寫執行器的代碼,然后再通過admin進行調用。

執行器編寫及部署

執行器代碼可直接參考xxl-job-executor-sample-springboot中的實例進行編寫。

本質上就是Spring Boot項目中引入了xxl-job的依賴:

<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>${project.parent.version}</version>
</dependency>

然后通過配置類對XxlJobSpringExecutor進行初始化,剩下的就是基于@XxlJob來定義定時任務的JobHandler。

如下便新定義了一個JobHandler:

@Component
public class MyXxlJob {

@XxlJob("helloXxlJobHandler")
public void helloXxlJobHandler() {
String jobParam = XxlJobHelper.getJobParam();
System.out.println("jobParam=" + jobParam);
System.out.println("Hello XXL-Job");
}
}

在啟動之前,先對xxl-job-executor-sample-springboot的配置文件進行修改,除了前面提到的日志文件,還涉及到xxl.job.admin.addresses,修改為admin的地址:

xxl.job.admin.addresses=http://localhost:8888/xxl-job-admin

執行main方法,啟動程序。此時,再回到admin管理頁面的任務管理菜單:

任務管理

點擊右上角新增任務:

新增任務

按照參數說明配置完成,結果如下:

執行

執行完成 ,可在調度日志中查看到執行的歷史。

調度日志

看看控制臺:

jobParam=hello,xxl-job
Hello XXL-Job

程序被成功調用,同時也獲取到了admin傳遞的參數。

此后,該定時任務的執行頻次、執行規則,甚至執行時傳遞的參數都可以通過admin管理平臺進行操作。

小結

經過本文體驗了一把XXL-Job,感覺怎么樣?比在項目中寫死定時任務或在數據庫中配置靈活多了,有管理頁面,有執行歷史,可以靈活配置,甚至可以傳遞調用參數等等功能都是非常實用的。建議你也嘗試一把。


責任編輯:武曉燕 來源: 程序新視界
相關推薦

2022-12-29 08:32:50

xxl-job緩存Schedule

2023-01-04 09:23:58

2023-11-07 07:56:40

2023-11-22 10:07:22

2024-11-06 18:01:15

分布式任務調度組件

2022-09-23 13:57:11

xxl-job任務調度中間件

2021-12-26 00:03:27

響應式編程異步

2021-08-16 15:40:04

分布式架構系統

2020-09-29 19:20:05

鴻蒙

2023-06-26 00:14:28

Openjob分布式任務

2020-07-17 09:33:39

CPU內存調度

2025-06-27 09:31:25

2024-09-09 08:11:12

2024-08-27 09:34:24

2025-09-18 09:31:01

2022-03-26 17:13:22

ElasticJobxxl-job分布式

2021-05-31 20:24:16

鴻蒙HarmonyOS應用

2021-11-10 16:10:18

鴻蒙HarmonyOS應用

2025-01-06 08:53:37

2020-11-06 12:12:35

HarmonyOS
點贊
收藏

51CTO技術棧公眾號

亚洲白拍色综合图区| 久久久久久久久久国产| 少妇黄色一级片| 午夜精品久久| 亚洲欧美中文日韩在线| 一二三区在线视频| 国产一区二区三区高清播放| 国产精品久久久久久久久久三级| 蜜桃麻豆av在线| 午夜久久电影网| 欧美 国产 综合| 天堂影院一区二区| 国产精品天天狠天天看| 亚洲18在线| 日韩欧美国产不卡| 三级国产在线观看| 亚洲欧美日韩中文播放| 国产一区二区在线视频播放| 久久蜜桃精品| 91精品网站| 希岛爱理av免费一区二区| 国产视频丨精品|在线观看| 青青久草在线| 亚洲毛片av在线| caoporn超碰97| 北岛玲一区二区三区四区| 午夜精品短视频| 99精品视频网| 超碰97网站| 欧美mv日韩| 45www国产精品网站| 欧美专区视频| 中文字幕久热精品视频在线| 草美女在线观看| 欧美一区二区在线播放| 成人网视频在线观看| 婷婷久久综合九色综合绿巨人 | 久久成年人免费电影| 极品在线视频| 欧美刺激午夜性久久久久久久| av在线第一页| 欧美日免费三级在线| 福利视频在线看| 欧美色倩网站大全免费| 91亚洲精选| 欧美高清dvd| 日本在线播放| 日韩欧美另类在线| 欧美人与动牲性行为| 欧美精品一区二区精品网| 波多野结衣中文在线| 亚洲精品视频播放| 国产不卡网站| 北条麻妃久久精品| 欧美日韩高清影院| 黄色网在线视频| 亚洲毛片视频| 久久久久99精品成人片| 91婷婷韩国欧美一区二区| 成人黄色网页| 欧美精选午夜久久久乱码6080| 亚洲宅男网av| 国产精品久久久久久久久久久久冷| 2024短剧网剧在线观看| 国产一区二区免费在线| 视频三区二区一区| 亚洲三级电影| 亚洲午夜在线电影| 亚洲综合色av| 日本高清免费电影一区| 97在线视频免费观看| 男女网站在线观看| 国产99久久久国产精品潘金 | 快播日韩欧美| 亚洲在线成人| 黄瓜视频免费观看在线观看www| 成人免费视频网站在线观看| 超碰超碰在线观看| 色天天综合色天天久久| av中文字幕在线观看第一页| 亚洲视频在线免费观看| 久久夜色电影| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 欧美gvvideo网站| 欧美日韩的一区二区| 欧美成人一区二区在线观看| 在线一区电影| 亚洲性视频网址| 日本中文视频| 在线看日本不卡| sm久久捆绑调教精品一区| 日韩在线视频免费观看| 精品大片一区二区| 日韩尤物视频| 亚洲婷婷综合久久一本伊一区| 国产福利片在线| 中文字幕在线日韩| 99re6这里只有精品| 伊人婷婷久久| 一区二区高清视频在线观看| 先锋成人av| 97超级碰碰碰久久久| 男人的天堂成人在线| 久久国产色av免费观看| 7878成人国产在线观看| 国产伦理久久久久久妇女 | 99爱在线观看| 45www国产精品网站| 老司机午夜精品视频在线观看| 精品国产免费av| 欧美色倩网站大全免费| 日韩在线观看免费网站| 国产黄色精品| 热99这里只有精品| 又黄又爽在线免费观看| 久草热久草在线频| 蜜芽tv福利在线视频| 黄色片在线免费看| 国产日韩在线播放| 亚洲第一男人av| 国产乱一区二区| 九九视频免费观看视频精品| 亚洲最大成人免费视频| 日韩电影中文字幕| 风间由美中文字幕在线看视频国产欧美| 亚洲福利视频网站| 伊人色**天天综合婷婷| 福利成人导航| 蜜桃传媒九九九| 日本精品一区| 久久久精品在线视频| 亚洲天堂久久av| 国产小视频91| 欧美精品一区男女天堂| 亚洲第一网站男人都懂| 欧美福利视频网站| 青青精品视频播放| 91最新在线免费观看| 日韩亚洲一区在线播放| 成人蜜桃视频网站网址| 黄色手机在线视频| 成人免费看黄网址| 在线看片地址| 久久小说免费下载| 麻豆一区二区三区四区精品蜜桃| 激情五月五月婷婷| 97色伦亚洲国产| 久久久无码精品亚洲日韩按摩| 欧美顶级毛片在线播放| 免费高潮视频95在线观看网站| 国产91福利| 国产男女无遮挡| 神马午夜dy888| 看电影就来5566av视频在线播放| 欧美18一12sex性处hd| 日韩三级成人| 婷婷久久综合九色综合99蜜桃| 在线观看电影av| 成人超碰在线| 精品一区91| 久久国产高清| 风间由美性色一区二区三区四区| 国产精品一国产精品k频道56| 日韩精品亚洲专区| 久久精品99久久久| 亚洲一区二区欧美激情| 日韩视频免费中文字幕| 中文字幕成人在线| 少妇av一区二区三区| 欧美日韩中文字幕一区| 天天色综合成人网| 日韩av在线最新| 色诱视频在线观看| 欧美激情欧美| 亚洲精品在线二区| 中文字幕久久午夜不卡| 色噜噜狠狠色综合中国| 日韩视频免费中文字幕| 亚洲精品视频免费| 偷拍中文亚洲欧美动漫| 在线观看日韩羞羞视频| 精品视频在线观看一区| 特级毛片在线观看| 日韩123区| 久久九九精品视频| 欧洲vs亚洲vs国产| 亚洲电影成人| 久草这里只有精品视频| 国产欧美一区二区在线| 亚洲аv电影天堂网| 91av在线网站| 欧美日韩在线免费观看视频| h短视频大全在线观看| 9999精品视频| 综合久久婷婷| 香蕉久久久久久久av网站| 午夜国产精品影院在线观看| 欧美放荡办公室videos4k| 999在线观看免费大全电视剧| 欧美一级黄色录像片|