《分布式任务调度平台XXLJOB》手册.docx
- 文档编号:14318600
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:17
- 大小:75.96KB
《分布式任务调度平台XXLJOB》手册.docx
《《分布式任务调度平台XXLJOB》手册.docx》由会员分享,可在线阅读,更多相关《《分布式任务调度平台XXLJOB》手册.docx(17页珍藏版)》请在冰点文库上搜索。
《分布式任务调度平台XXLJOB》手册
《分布式任务调度平台XXL-JOB手册
文档历史记录
版本
日期
描述
作者
2018-03-27
xuya
1:
简介
错误!
未定义书签
2:
安装
错误!
未定义书签
3:
配置
错误!
未定义书签
数据库准备
错误!
未定义书签
源码准备
错误!
未定义书签
部署准备
错误!
未定义书签
配置部署“调度中心”
错误!
未定义书签
配置部署执行器项目”
错误!
未定义书签
4:
使用
错误!
未定义书签
步骤一:
新建任务
错误!
未定义书签
步骤二:
"GLUE1式(Java)”任务开发
错误!
未定义书签
步骤三:
触发执行
错误!
未定义书签
步骤四:
查看日志
错误!
未定义书签
5:
总结
错误!
未定义书签
1:
简介
XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展,XXL-JOB是基于开源Quartz调度内核的、为方便企业调度场景而开源的
款实用的调度工具。
自带任务配置页面,任务监控,分布式执行器等功能。
2:
安装
下载地址(最新版本迭代中,可选择稳定版本下载)
码云:
xuxueli0323/xxl-job/tree/
3:
配置
解压下载文件,得到如下文件结构,
-/doc:
文档资料
-/db:
调度数据库”建表脚本
-/xxl-job-admin:
调度中心,项目源码
-/xxl-job-core:
公共Jar依赖
-/xxl-job-executor-samples:
执行器,Sample示例项目
□□□□□阳
.github.settingsdocKxl-job-adnnlnxxl-job-corexxl-job-executer-sarmples.grtattributes.giti^nore.project.travk.yml
LICENSE
NOTICEpom.xmlREADME.md
数据库准备
使用mysql新建数据库xxl-job,导入下载文件夹中/doc/db/文件,应生成16张表,
如图所示。
7gkxIjob
*昌表
自jocljeb_qrte_alob_trigge-rs
]xxlJobqrtzcalendars口xxlJobqrtzcrontriggersE»cljob_qrtz_fir&d_trigg?
rs□wclJcb_qrtzJob_deta11s
]xxIjobqrtz_l&ck5
xxljobqrtz_pau5&dtriggergrps口xxlJcb_qrtz_schedulfrr_state回socljcb_qrte_5imple_triggers
]xxljob_qrtz_simpropjt|ri99e,r5
]xxljobqrtztriggergroup
1xxlJob^qrti-trigger_info口xzljebqrtrtriggerlogaKxljobqirtztriggerlogglueQxxljobqrtztriggerregisiry
\xxljob_qrt2_trigge-r€
h函数
,要牛
查诲
>国强妻
源码准备
按照maven格式将源码导入IDE:
使用maven进行编译即可,源码结构如下
xxl-job-admin:
调度中心
xxl-job-core:
公共依赖
xxl-job-executor:
执行器Sample示例(选择合适的版本执行器,可直接使用,也可以
参考其并将现有项目改造成执行器)【
:
xxl-job-executor-sample-spring:
Spring版本,通过Spring容器管理执行器,比较通用;
:
xxl-job-executor-sample-springboot:
Springboot版本,通过Springboot管理执行器;
:
xxl-job-executor-sample-jfinal:
JFinal版本,通过JFinal管理执行器;
:
xxl-job-executor-sample-nutz:
Nutz版本,通过Nutz管理执行器;
ll?
)D(Ijab
y"Jtxl-job-adnriin
:
?
src/main/java
,码src/main/resources
营src/te5t/java
■.JRESystemLibrary
哦MavenDependencies
口target
m|pomnicml
7Jjocll-job-eore
E_?
jcxIJqb'ex& L-5kxI-job-eM? cutor-sample-nut2 ol-Job-executor-samplt-spring xxl-job-executar-sample-springboort[boot] tL>jcxl-]ob'executor-samplt5 部署准备 配置部署“调度中心” 调度中心项目: xxl-job-admin 并且提供任务管理平台。 作用: 统一管理任务调度平台上调度任务,负责触发调度执行, 步骤一: 调度中心配置 文件地址: /xxl-job/xxl-job-admin/src/main/resources/,数据库连接地址与上面所创建数据库的地址 I二_ > *a >,—— •.»«••w(4m 0>4*3匕: : ... xxl.)ob.db.drlvorei^39-«co.riysql.3d&c.Drlv&r *jcl.job.db.url-ldtc: nysql: //192.1 3304^xj(l-job? u^44Jnico>SA-trufcbCh^rACtQx£ncoding2OTr-Sxxl.)o^.db.userroot JUCl.)Ct>. ■,,砂■■日 xxl.Job.fBAil.host-mtp.ie).cea xxl.job.sail.port*25 ud・job・ml・U3emaae**cvg8023026163.uoci uI・)2・nl・pab8votd"3Bdt*xb ul.job.iwil.»encDCick- ♦♦♦»*** ul.Jc^.logln.useinane-^clnin xxl.jot.logln.pd33vord-12>456 ———3T03. ucl.)ob.accass? oken- tt>・IT3U, xxl.)o^.il8n- [rootglccalhost中曲色pps]# 11 虺用量3993Sdrwxrxr-x. 14 roar root 4996 drwxr-xr-x. a root root 4-996 -rw- i root root 160&1177 drwxr-xr-x. 7 root root 4096 drwxr-xr-x. 5 root root 4096 drwxr-xr-x. 5 root root 4096 drwxr-xr-x. 3 root root 4096 drwxr-xr-x. 5 rout root 4096 -门” 1 root root 24799226 [raot^Iccalhostwebapps]4pwd 7roftt/apaeha-tomcat7.0.apps[roatglccalhostw岂bhppg]出| 月月月月月月月 BIQIS 88 8 8 2727 19: 39眄25 09: 24 19: 39 19: 39 13: 39 19: 3912: 30 12: 30 步骤二: 部署项目 可将项目编译的war包部署到tomcat中,现将war部署到服 务器上将war包复制到/root/目录下。 启动tomcat,游览器输入 ilocg dubbokfreper-ui-1.B_1dubbokeeper-ui-1.0.1,war妙*,npleshost-mandgeriianagerROOT xj(1-job-attaiinxxl-j(? b-sdminpwar 配置部署“执行器项目 执行器”项目: xxl-job-executor-sample-spring(提供多种版本执行器供选择,现以Spring 版本为例,可直接使用,也可以参考其并将现有项目改造成执行器) 作用: 负责接收调度中心”的调度并执行;可直接部署执行器,也可以将执行器集成到现有业务项目中。 步骤一: maven依赖 确认pom文件中引入了"xxl-job-core"的maven依赖; glypiriMrwrdryrSlE-ipJcnr£三 : -峪*•「 *g f&HirjQb 卜黏a«->c*--iidm*' ■那时上酬日*. Hillrwjl ■«-;Unl-iab-aaFa£tair-un^pi-! V-H3-ing iSqil *皆irE/tTAw ■LKRES^rtc«LtorB^—「*| >啰刎 ■UMrgwt 1—u相 I-=■■卜烟•的“towG"FI 卜。 n*-jofc-eweoiflDr-5jmfi*i- pmd-^sb-rmciacr-ijmiphi-343rTn^>pam-aml二 //w^irfxwEiie1iBcam,/<口t„> --spring-wetjmvc"> ・.』i.iiLid.心工g.spi上ngrzamewaek--j二二一;…_• >-.iitlfdictid>apEl£i.g-wfibsv亡由eti: w」1Ia摄 •卞: rSfaprin^.versi&n}八•••・ --al£4]->> 昆ncy> »■gr-nrId>org.slf4j "m-iaicn5[aLE4]"dpi.veraLm]/.^taijl> <75p&rwlftE>cy> --mJ.-job-core---> <'J? 6jjt: Ld'Lney> uqtapld-com・xuxaj«11-7';jtcu|>l曰> ract1-jjab-core-: 'faitifaotId> 、■丫宅Tsi-r.■■? (project•*parent.irer.5ion]-■■A;三r 4/加pendsnuy第 步骤二: 执行器配置 文件地址: /xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-spring/src/main/resources/如 ■♦■事心=和*”■nu单■』看,开'1n・unc,1■・ftirSw,*/■Wi*rr・fligL・工丁k蛹・•・”■1 xxl.j口b.n.1Add! "Hl=THLpWF1H糙/U.lid.赳BMD/kk.L-jicfa-0占 ■♦♦M行而日母■事附稽后圻网 jlmI-Joti.4HjCieatcjif.二口qgl: 上口FLtg』稣乎>'£xl=: it.1;口bUtMl白上 *・♦ir3jaT! >rHB5l^r»E jlkIatun匚ccm」“zikjtn flf事工工・二革旭—‘3k%里^-rHw-R-1^HJ4K.陋比常更可V*=「*,件"生任g・c*W「l月事,Ariafi-Kn^Q: --q. *f*跳竹・崎个M'T聚干自gil”・AkFWl始於3■里! aT**ia二后・电f■■方■►! ? ■*).llffrfi■i|||1-|WUB anti-lob.enicnir-ar,appp^acmrl-1: t-bxkc-jtas-saiplk tomcat端口占用,可将改成9888 步骤三: 执行器组件配置 文件地址: /xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-spring/src/main/resources/ 同"调度中心"war一致复制到/root/目录下,启动tomcat [rootglocalhostapache-tomcat-7.0.73]#cdwebapps/ [noot^localhostwebapps]*ll 前甩量5357& drwxr-xr-x. 14root root 4096 1月 819;39docs drwxr-xrx. Sroot root 4096 1月 1999: 25dubbokeepe「7i・L8J -rw=r--r--* 1root root 16061177 1月 1909: 24dubbokeeper-ui-1.0.l.war drwxr-xr-x. 7root root 4095 1月 819: 39examples drwxr-Xr-x, 5root root 4095 1月 819: 39host-nanager drwxr-Xr-x. 5root root 4。 验 819: 39manager drwxr-xr-x. 3root root 4096 819: 39ROOT drwxr-xr-x. 5root root 4096 2712: 3Dxxl«job-admin -rw-r--r--. 1root root 24799226 2712: 30xxl-job-admin.war drwxr*xr-x. 4root root 4096 2715: 08xxl-iob*executor*sa«ple-spring -rw“r--r-** 1root root 13959401 2715: 07xxl-job-executor-sample'springwar [root^localho&t^abapps]#pwd/root/apache-tomcat-7.O.78/webapps[root^localho&t^ebapps]#| 4: 使用 本示例以新建一个“GLUE莫式(Java)”运行模式的任务为例。 (“GLUE莫式(Java)的执 行代码托管到调度中心在线维护,相比“Bean莫式任务”需要在执行器项目开发部署上线, 更加简便轻量) 前提: 请确认调度中心”和执行器”项目已经成功部署并启动; 步骤一: 新建任务 登录调度中心,点击下图所示新建任务”按钮,新建示例任务。 然后,参考下面截图中 任务的参数配置,点击保存,Cron表达式,例如00/1***每一分钟执行一次。 Mhm■装知3.U£a* 1_±MfrsamrnEkJM-HKKW 步骤二: “GLUE模式(Java)”任务开发 请点击任务右侧“GLUE按钮,进入“GLU褊辑器开发界面”,见下图。 “GLUE莫式(Java)运行模式的任务默认已经初始化了示例任务代码,即打印“XXL-JOB,HelloWorld.2018-03-27xuya” 般消支二。 Xr吕融6bK C®15Zl6a.llO^S3cC/.j.-.uL-dJiri..ulade WcblDE: 割血2 "padca叩心! 皿.k*Ljob+servico.Ijoiidler. Ji.啤NUizIcu^l,ul.jub..tore.Log.K工1J匚bLnsEH”। 4i.nportcam.xxl.jnb.care,biz.ninde1.ReturnT■ injhnrt亡口厘ttI.jnbscofrs.handleT,IJobHandlft; f) 'rublic哈1: 23DemoGlueiJobHarLtilsreitendsIJok>HnndJer[ B 如二ide P-jKicRetj[ruT ihro中mEsception[ XilJobLog8»rbI0DHalloVorld.2J18-03-27 L'TiirnRwtLmT.SUCCESS, -1 14 151 步骤三: 触发执行 请点击任务右侧执行”按钮,可手动触发一次任务执行 HI,' 步骤四: 查看日志 请点击任务右侧‘日志”按钮,可前往任务日志界面查看任务日志。 在任务日志界面 中,可查看该任务的历史调度记录以及每一次调度的任务调度信息、执行参数和执行信息。 运行中的任务点击右侧的执行日志”按钮,可进入日志控制台查看实时执行日志。 在日志控制台,可以时监控任务进度; Rolling方式实时查看任务在执行器一侧运行输出的日志信息,实 执行日志3Me wi? v[,[«nieMemwtnd.2MmM嗔wwum[rmM-uj -a-s-i--M-s-a-*■! ! "? ? £r"UH 341*1*3"171): 1411iJ[COliHUijtfllaClirhllMllir-iilfllr^LlIfM*4ndlvr! "BHKVtl9IHO9]"CT*rHd|BIV'l■■■■■■■■■■■tlM.wrtbpHilflZlSXHilMI4——■—■■■■ 2«lF-e3-Z71,: ,2M? [1: Eid—3bco「r心工二”.: 蜴可小[勺]一1311]7mT'_wu-i叫JJ-一KQMe-: Id=r二口 2*1S-B3-Z7[osP.TFl.j-ib^re廿二口,工-[丁5: ]・: 12&工-|;1修"〃]3: | ...........用上力酿jwewfcirtf^{勺和! 》)- 书0mt5fftyniTri3: K-nUla日白J [LWL: EFSiMAj 5: 总结 XXL-JOB各调度行为抽象形成调度中心”公共平台,而平台自身并不承担业务逻辑,调 度中心”负责发起调度请求。 将任务抽象成分散的JobHandler,交由执行器”统一管理,执行器”负责接收调度请求并执行对应的JobHandler中业务逻辑。 因此,调度”和任务”两部分可以相互解耦,提高系统整体稳定性和扩展性。 附上XXL-JO既构图: 校行・ 任免及丈 JobHondtet 1UL9 (quortzl Ro*nQ日志 g) 务 必据中心 注削! 务 (API)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分布式任务调度平台XXLJOB 分布式 任务 调度 平台 XXLJOB 手册