《分布式任务调度平台XXL

上传人:d**** 文档编号:168574814 上传时间:2022-11-11 格式:DOCX 页数:11 大小:172.70KB
返回 下载 相关 举报
《分布式任务调度平台XXL_第1页
第1页 / 共11页
《分布式任务调度平台XXL_第2页
第2页 / 共11页
《分布式任务调度平台XXL_第3页
第3页 / 共11页
点击查看更多>>
资源描述
分布式任务调度平台XXL-JOB手册文档历史记录版本日期描述作者V1.02018-03-27xuya目录1:简介 32:安装 33:配置 33.1 数据库准备 43.2 源码准备 53.3部署准备53.3.1 配置部署“调度中心” 53.3.2 配置部署“执行器项目”74:使用 9步骤一:新建任务 9步骤二:“GLUE模式(Java)”任务开发10步骤三:触发执行 10步骤四:查看日志 105:总结 111:简介XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、 轻量级、易扩展,XXL-JOB是基于开源Quartz调度内核的、为方便企业调度场景而开源 的一款实用的调度工具。自带任务配置页面,任务监控,分布式执行器等功能。2:安装下载地址(最新1.9版本迭代中,可选择稳定版本1.8.2下载)码云:https:/gitee.eom/xuxueli0323/xxl-job/tree/v1.8.23:配置解压下载文件,得到如下文件结构,- /doc :文档资料- /db :“调度数据库”建表脚本- /xxl-job-admin :调度中心,项目源码-/xxl-job-core :公共 Jar 依赖-/xxl-job-executor-samples 执行器,Sample 示例项目 11.github setti n g s doc-adminrexxl -j ob- e-xecut or-5amples .git attributes .gitign&re .project .travis .yml LI 匚 ENENOTICE pom .xrnl README.md3.1数据库准备使用mysql新建数据库xxl-job ,导入下载文件夹中/doc/db/tables_xxl_job.sql文 件,应生成16张表,如图所示。言 xzl-jobv HS T_j ob_q rtz_b l&b_triggers s xxlj 口 brtz_ 匚自 I end 自 r s s xxlob_q rtz_cro-n_tri ggersxzljob qrtz fired trigge-rs s xxlj ob_q rtzj o-b_d eta i I s s xkIJ ob_q rtz_l o-clcs 凰 xkIJob_qrtz_paused_trigger_gpg H xxlj ob_q riiz_sch edul 書曰七 e H xkIJ ob_q rtz_simpl&_trigg ers s xxlj ob_q rtz_simp rop_trigg ers 黑qrta trigger groups xxlj 口 brtz_tri gge-rj nfoxxlob_q rtz_tri ggerjog 菇 xkIob_qrtz_trigger_logglue H xkIJ ob_q rtz_tri g g ejr eg i stryxxlj ob_q rtz_trig grs3.2 源码准备按照maven格式将源码导入IDE,使用maven进行编译即可,源码结构如下xxl-job-admi n:调度中心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 管理执行器;v 1 E3曲血bE xxl -j o-b7 xxl-jo-b-admiri妙 src/msin/java 酋 src/main/resources 罩 src/test/java =. J RE System Library JamSE-1.7 鼻 Maven Dependencies 於 arc 三? ta rget m| pom .xml xxl-job-core出 xxl-job-exe匚utmr场mplijfin旨I 出 xxl-job-executor-sample-nutz xxl-job-exe匚 uito.airnpliHpiririg出 xxl -j o b- exec ut or- sample - spr i n g bo ot boot Ez xxl-jo-b-exe匚utcKsimple3.3部署准备3.3.1 配置部署“调度中心”调度中心项目: xxl-job-admin 作用:统一管理任务调度平台上调度任务,负责触发调度执行,并且提供任务管理平台。步骤一:调度中心配置文件地址:/xxl-job/xxl-job-admin/src/main/resources/xxl-job-admin.properties 数据库连接地址与上 面所创建数据库的地址要一致。11 pqiy CLplfiW :C | i 胡 rab & 0jdsv *3 口4id咼3 疸w k?口口 Dto* Mdi w 血 m ol-ji-IXLJE4-Uifipii-tpirti atjob-uucf-cMripta-MirtbMi,卜: THxtii un h gl SMFi曲 II r-ftw I prcpsTinM xtaTXptEl J4afcrjdm.p/upriK H |*H M竄中心帧请樁y jciB-曲., drlreiass-ccnirnystil, jdU&c rd iveiMXl.QD.db . lit*丄 jdbc: 丁 三勺 L i/192.1-g. .140 i 33D/KX L - jd字UXLhU 芒rig-$D23Ci21G3 .cat5indMx.El:=Eftirf赶累xjcI3ct.li:gln bu5z 口 hh 二dnlzi xjcl Job- li:g 丄:n bpa5kAord=124l5GIt* “P心硼皿加Nd 腔H片科XXl jol?-CEeJ27DkSD=II甲 W蜃甲心SWH田音 lJEMR中更阳丰,fl-Efi *nenH xjcI - jc-bilBn*步骤二:部署项目rootjalocalhost uebapps4 总用昼29925 drwxr-xr-x. drwxr-xr-x.-rw- r- - r-.drwxr-xr-x. drwxr-xr-x. drwxr-xr-x. drNr-xr-K drwxr-xr-x -rw- r- - r-,ll148175535root root root root root root roat root roatroot root root root root root root root root4096409& 160&117740964096409&409S4056 247992261月 1月 1月 1月1月1月 1月 明 已月e19198888272719:3909:2509:2419:3919:3919:3919:3912:3912:39docs 色 ul-job wd-Jot-dnJnA 鄴 HfkjlofcPWf、EJ* “Ljoti母MniDJMmplpJIlflai ukjeaHLriar-urnpJv-iprwi i / arc/rruixjNUA* tJ wc/rftafei.twiirciKsapp业ado巩9l IdjotiI厨 hJ/eih-MEUbsrroprtin 第 irr/lnijnv- JRE 5y?wm Lltoey l.sSE-可.* diab-4KEub0r-iHnpl4-ipnnpDmjanl EShtt,p: /JwMw-xiiiCLLwdi com/ dEpEHdEHCporg uspringr raaewor k/qicniplii* Bpr itig-uetflive versionA串springveis ion groupIdXjrg j slf4j-lcg4j12 $a1C4-api ver a ion 1- ral-job-core eam xilkucI d oitlfact Ldxxl-j(Db-CDreS project - parent rrer a ion 步骤二:执行器配置文件地址: /xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-spring/src/main/resources/xxl-job-executor.properties 如 tomcat 端 口占用,可将 xxl.job.executor.port改成 9888E: T4tf 乜中心垃 J9 MH I=.L *ITFSttM Viw i K- m.ir3-SffWliS*EMlHlTKl-B::Faip-aifJRS*t3*l-XH1 -5b-Klid n. Ad:1 pas;汕計时上 pm # / B 晡-1 liR -】0. g !E?ftD?iX L 寸阳 urii I nirt n.*iarw出陽毗_皿工11!屢里!5 旳匸隔irtsiTfia心it正ji*殆阵丨吐聃址用于厂通才:p.首不日*;更仕育-廿#;凰还打皿,认如曲g晌山 iff fc-faWU.S-tSMIRCP. 4E+*“可字由幻寒舞:TIP.XVxkI br-EMflcutCi -appnjiK-j?Kl- j 5b-e)wcutcr-MJipleK1 :|B 用曲!giKQt:,riff-霍計ill*世冏斗南药恺用1.K1. j DbieMecutcr. ogpith.- .dj L,JCKl-j cto? jobhandler/ Iff 肉爲出I灯翹EH IFHliBfl1K1 dbraeeessToktfl-步骤三:执行器组件配置文件地址:/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-spring/src/main/resources/appli cationcontext-xxl-job.xmlE 白*b MHuKiEftfTHI kwhAk iSrPLfF ;B Umi LVtaHMiH I _! K.产rJAtp: /ww. aprio;/TriiHBKxJ. e/rAna.-eviXmfrJnp-rufc xk = J. C-xidi.aij id-,pj:ia?EyrMJiui-irt 亡1)古啪丄甲.上1血】:冲11E-cdsiaLtairyi cXl-f. j4pnyrj cpr-opcicy nuie=ff2Ecatlai5 弋:11,即H:h:林L-力汩. I- QBcq. MH&txiiAr HH4B -I:c.d!. IdBJUflhUXExHLsELi 9 tilU3n-i_a.xj!U.i /Xi i2ffa-taJL4:-a LaxC -wCIil- JEaj L 1m s- C x Cry -.! 11 ja n ar JI MfSiF I aU j MUBHlFf pr-opsrcyVaJuill.foil. GHfiizut!ir.XpiiM .?E I 肝會 口号?i:r:pxt? nABC-B-ftrfejI .JofcmiKC&Mtsjr.Bwii: J* 7: ! - KH&IfpMib* :tlfl| EMHRif軌491 -p-rnp=rxcy nanv-BjpfAn* -nUMJ iucZ-.JipruiBiB jaE-crpa-x ty ;rf JnnfParfb8 n iua( xje2 - j ofa *x cufcx*. J cqpfl tlij B /v!HHi?EEit TliB ti uj.h I f iidjrii;aELmuFr-!. . in -0乞=町-声= i2hA| +|a*n 11 p * fanUI Ghw屮步骤四:部署执行器项目同“调度中心” war 一致复制到 /root/apache-tomcat-7.0.78/webapps 目录下,启动tomcatrootlocalliost apache-tomcat-7.0.78# cd webapps/ rootlocalhost webapps# 11 总.用呈 53576drwxr-xrX14rootroot40961月019:39docsdrwxr-xrX8rootroot40961月1909:25dubbokeepe r-u i-1.S.1-rw-r-r- 1rootroot169611771月1909:24dubbokeeper-uii-1.0.1 .wardrwxr-xrX7rootroot40961月819:39ex anglesdrwxr-xrX5rootroot40961月019:39host-managerdrwxr-xrX5rootroot40961月819:39managerdrwxr-xrX3rootroot40961月019:39ROOTdrwxr-xrX5rootroot4096吕月2712:30xxl-job-adnin-rw-r-r- 1rootroot24799226吕月2712:30xxl-jab-admin.wardrwxr-xrX4rootroot4096吕月2715:08xxl-job-executor-s anple-spring-rw-r-r- 1rootroot13959401吕月2715:07xxl-job-executor-sample-spring.warrootlocalliost webapps# pwd /root/apache-tomcat-7.D.78/webapps rootlocalliost webapps# |4:使用本示例以新建一个GLUE模式(Java)”运行模式的任务为例。(GLUE模式(Java)”的执 行代码托管到调度中心在线维护,相比Bean模式任务需要在执行器项目开发部署上线, 更加简便轻量)前提:请确认调度中心”和执行器”项目已经成功部署并启动;步骤一:新建任务登录调度中心,点击下图所示新建任务”按钮,新建示例任务。然后,参考下面截图中任务的参数配置,点击保存, Cron 表达式,例如 0 0/1 * * * ? 每一分钟执行一次。SBJiWr?硯IJt曲7走肚吐GluEKE-?甘.屮厶步骤二:“GLUE模式(Java)”任务开发请点击任务右侧GLUE”按钮,进入GLUE编辑器开发界面”,见下图。“GLUE模式 (Java)” 运行模式的任务默认已经初始化了示例任务代码,即打印“ XXL-JOB, Hello World. 2018-03-27/xuya”任务谓其#bx j -吕涓麦口心KC l92.16B.-1O.2;838C/xxHob-ddi-iir/jobt0de?jobld2Web IDEglue腔式(山呵:测琉021 package cqiil xL job .handler;3 inport cojil zal. job. core. Log. XzlJDbLogBer!4 inpciiri:匚口jil ill. jab. care. biz. model- t?aturnT ;5 inport com. ill. job. core, handler. IJobHand.1 &r;T public cl ass Deirol 1 ueJobHandler extends TJobHandl er I.SOverridepublic ReturnT.read:-rw-| 114-Threi-19)ral-job jF ewecutt endiirT5 jh turnT-eturnT c-xfe=ZW, n5g=nuii|I ccn7ent=nijn Load Loe Finishl5:总结XXL-JOB将调度行为抽象形成调度中心公共平台,而平台自身并不承担业务逻辑,调 度中心”负责发起调度请求。将任务抽象成分散的JobHandler,交由执行器”统一管理,执 行器负责接收调度请求并执行对应的JobHandler中业务逻辑。因此,调度和“任务两部 分可以相互解耦,提高系统整体稳定性和扩展性。附上XXL-JOB架构图:Mng日老洞底苗求ciueut?
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!