《分布式任務(wù)調(diào)度平臺XXL-JOB》手冊_第1頁
《分布式任務(wù)調(diào)度平臺XXL-JOB》手冊_第2頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

《分布式任務(wù)調(diào)度平臺XXL-JOB》手冊文檔歷史記錄版本日期描述作者V1.02018-03-27xuya目錄TOC\o"1-5"\h\z\o"CurrentDocument"1:簡介3\o"CurrentDocument"2:安裝3\o"CurrentDocument"3:配置3\o"CurrentDocument"數(shù)據(jù)庫準(zhǔn)備4\o"CurrentDocument"源碼準(zhǔn)備5\o"CurrentDocument"3.3部署準(zhǔn)備5配置部署“調(diào)度中心”5配置部署“執(zhí)行器項目”7\o"CurrentDocument"4:使用9\o"CurrentDocument"步驟一:新建任務(wù)9\o"CurrentDocument"步驟二:“GLUE模式(Java)”任務(wù)開發(fā)10\o"CurrentDocument"步驟三:觸發(fā)執(zhí)行10\o"CurrentDocument"步驟四:查看日志105:總結(jié)111:簡介XXL-JOB是一個輕量級分布式任務(wù)調(diào)度框架,其核心設(shè)計目標(biāo)是開發(fā)迅速、學(xué)習(xí)簡單、輕量級、易擴(kuò)展,XXL-JOB是基于開源Quartz調(diào)度內(nèi)核的、為方便企業(yè)調(diào)度場景而開源的一款實用的調(diào)度工具。自帶任務(wù)配置頁面,任務(wù)監(jiān)控,分布式執(zhí)行器等功能。2:安裝下載地址(最新1.9版本迭代中,可選擇穩(wěn)定版本1.8.2下載)碼云:https://gitee.eom/xuxueli0323/xxl-job/tree/v1.8.23:配置解壓下載文件,得到如下文件結(jié)構(gòu),-/doc:文檔資料-/db:“調(diào)度數(shù)據(jù)庫”建表腳本-/xxl-job-admin:調(diào)度中心,項目源碼-/xxl-job-core:公共Jar依賴-/xxl-job-executor-samples執(zhí)行器,Sample示例項目□□□□□11□□□□□11□□□□□□.github?settingsdoc-adminrexxl-job-e-xecutor-5amples.gitattribute's.gitign&ject.travis.ymlLI匚EN£ENOTICEpom.xrnlREADME.md3.1數(shù)據(jù)庫準(zhǔn)備使用mysql新建數(shù)據(jù)庫xxl-job,導(dǎo)入下載文件夾中/doc/db/tables_xxl_job.sql文件,應(yīng)生成16張表,如圖所示。言xzl-jobvHST_job_qrtz_bl&b_triggerssxxlj口b」rtz_匚自Iend自rssxxl」ob_qrtz_cro-n_triggers]xzljobqrtzfiredtrigge-rssxxljob_qrtzjo-b_detaiIssxkIJob_qrtz_lo-clcs凰xkIJob_qrtz_paused_trigger_g『pgHxxljob_qriiz_schedul書曰七eHxkIJob_qrtz_simpl&_triggerssxxljob_qrtz_simprop_triggers黑qrtatriggergroupsxxlj口b」rtz_trigge-rjnfoxxl」ob_qrtz_triggerjog菇xkI」ob_qrtz_trigger_logglueHxkIJob_qrtz_trigge^jregistry]xxljob_qrtz_trigg^rs3.2源碼準(zhǔn)備按照maven格式將源碼導(dǎo)入IDE,使用maven進(jìn)行編譯即可,源碼結(jié)構(gòu)如下xxl-job-admin:調(diào)度中心xxl-job-core:公共依賴xxl-job-executor:執(zhí)行器Sample示例(選擇合適的版本執(zhí)行器,可直接使用,也可以參考其并將現(xiàn)有項目改造成執(zhí)行器):xxl-job-executor-sample-spring:Spring版本,通過Spring容器管理執(zhí)行器,比較通用;:xxl-job-executor-sample-springboot:Springboot版本,通過Springboot管理執(zhí)乙二耳口行器;:xxl-job-executor-sample-jfinal:JFinal版本,通過JFinal管理執(zhí)行器;:xxl-job-executor-sample-nutz:Nutz版本,通過Nutz管理執(zhí)行器;v1E3曲血bExxl-jo-b7xxl-jo-b-admiri妙src/msin/java酋src/main/resources罩src/test/java=■.JRESystemLibrary[JamSE-1.7]鼻MavenDependencies於arc三?target[m|pom.xmlxxl-job-core出xxl-job-exe匚utmr■場mplijfin旨I出xxl-job-executor-sample-nutzxxl-job-exe匚uito.^airnpliHpiririg出xxl-job-executor-sample-springbootboot]Ez>xxl-jo-b-exe匚utcK^simple^3.3部署準(zhǔn)備3.3.1配置部署“調(diào)度中心”調(diào)度中心項目:xxl-job-admin作用:統(tǒng)一管理任務(wù)調(diào)度平臺上調(diào)度任務(wù),負(fù)責(zé)觸發(fā)調(diào)度執(zhí)行,并且提供任務(wù)管理平臺。

步驟一:調(diào)度中心配置文件地址:/xxl-job/xxl-job-admin/src/main/resources/perties數(shù)據(jù)庫連接地址與上面所創(chuàng)建數(shù)據(jù)庫的地址要一致。11pqiyCLplfiW:C|▼i□胡rab>&11pqiyCLplfiW:C|▼i□胡rab>&0jdsv*3口4>>id咼3疸wk?口口^Dto*Mdi?>w血mol-j£i>-IX?LJE4-Uifipii-tpirtiatjob-uucf-cMripta-MirtbM'i,卜:■THxtii"<u^nhglSMF^i曲IIr-ftwIprcpsTinM^xtaTXpt*HM竄中£心[幀請樁yjciB-曲.,drl^reiass-ccnirnystil,jdU&crdiveiMXl.^QD.db.lit*丄■jdbc:■丁三勺Li//1"92.1^-g..140i33D£/KXL-jd字UXLhU芒rig-<JTf-SmxI.jote-db.iL5ar--r-io,t:MJ:1.5c*-dbt.pa3?iXd-86D3777TT込込弧込i.3T込込弧込i.3*J*J*J*Jpazt-25ujarn^n,^-DVDQE>$D23Ci2^1G3.cat5indMx.El:=<Eft<!l:4iffiKL-JCQ>irf趕累xjcI』3ct>.li:glnbu5?z口hh二^dnlzixjclJob-li:>g丄:nbpa^5kAord=12^4l5GIt*“P心硼皿加Nd腔H片科XXl?jol?-^CEeJ27DkSD=II■甲W蜃甲心SWH■田音lJEMR中更陽豐,fl-Efi*n"en"HxjcI-jc-b^ilBn*步驟二:部署項目[rootjalocalhostuebapps]4總用晝29925drwxr-xr-x.drwxr-xr-x.-rw-r--r--.drwxr-xr-x.drwxr-xr-x.drwxr-xr-x.dr^Nr-xr-K?drwxr-xr-x?-rw-r--r--,ll148175535rootrootrootrootrootrootroatrootroatrootrootrootrootrootrootrootrootroot4096409&160&1177[rootjalocalhostuebapps]4總用晝29925drwxr-xr-x.drwxr-xr-x.-rw-r--r--.drwxr-xr-x.drwxr-xr-x.drwxr-xr-x.dr^Nr-xr-K?drwxr-xr-x?-rw-r--r--,ll148175535rootrootrootrootrootrootroatrootroatrootrootrootrootrootrootrootrootroot4096409&160&117740964096409&409S4056247992261月1月1月1月1月1月1月明已月e19198888272719:3909:2509:2419:3919:3919:3919:3912:3912:39docs<kibbok?^per-ui-l.9.1duibbak.eeper-ui-1.0.1.war?xarpLeshost-managermanagerROOTHiil-j看日dninwar[root(alocalliaEtwebapps]4pwd/root/apache-tomcat-7.0.78/we-bapps[root(alocalhostuebapps]4|

3.3.2配置部署“執(zhí)行器項目”"執(zhí)行器”項目:xxl-job-executor-sample-spring(提供多種版本執(zhí)行器供選擇,現(xiàn)以Spring版本為例,可直接使用,也可以參考其并將現(xiàn)有項目改造成執(zhí)行器)作用:負(fù)責(zé)接收“調(diào)度中心”的調(diào)度并執(zhí)行;可直接部署執(zhí)行器,也可以將執(zhí)行器集成到現(xiàn)有業(yè)務(wù)項目中。步驟一:maven依賴確認(rèn)pom文件中引入了"xxl-job-core"的maven依賴;PJPJ虛id-jafa色ul-jobwd-Jot-^dnJnA鄴HfkjlofcPWf、EJ*“Ljoti母■MniDJMmplpJIlflai?ukje^^aHLriar-urnpJv-iprwi^i/arc/rruixjNUA■*tJ■wc/rftafei.^twiirciK

sapp業(yè)ado鞏9lId^jotiI廚hJ/eih-?MEUbsr^rop?rtin>第irr/ln^ijnv■-■JRE5y?wmLltoeyl.'s^SE-'可.**■?d^iab-4K?Eub0r--iHnpl4--ipnn^>pDmjanlES<lliL>htt,p:/JwMw-xiiiCLLwdi?com/</url><depemlerici&3><t--spring-Mrehmyc―><dEpEHdEHCp<q1c-LLpId>orguspringrraaework</qicniplii*<ditLfactLd>Bpritig-uetflive</artifactltl><versionA串[spring「veision}</veision></di9pendiency><£--31C-1]―><depetidency><groupIdXjrgj</qrcnjprd><artifactId>slf4j-lcg4j12</artifactId><veiaion>$[a1C4]-apiveraion]</version></depenilency><1--ral-job-core<dep-sndEJicy><gic-upId>eam?xilkucId</g£cuplil>oitlfactLd>xxl-j(Db-CDre</artiractld><versiori>S[project-parentrreraion]</ver.,5LC'n></dependency></dependencie5>

步驟二:執(zhí)行器配置文件地址:/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-spring/src/main/resources/perties如tomcat端口占用,可將xxl.job.executor.port改成9888E:T4tf■乜中心垃J9MHI=.L*IT£FSttMViw■>iK-m.ir3^-SffWliS**E>M"lHlTKl-B::Fai"p-aifJRS*t3*l"-XH1-]-5b-Klidn.Ad:1pas;汕計時上pm#/B晡-1liR-】]0.g!E?ftD?i{XL寸陽uriiIn■irtn.*iarw出陽毗_皿工11!屢里!5?旳?匸隔irtsiTfia心it正ji*殆陣?丨吐聃址用于廠通才:p^..首不日*;更■仕育-廿#;■凰還[打皿,〕認(rèn)如曲g晌山ifffc-fa[WU.?^S->tSMIRCP.4E+*“可字由幻寒舞:TIP.XVxkI^br-EMflcut^Ci-appnjiK-j?Kl-j5b-e)wcutcr-MJiple£K1?:|£B用曲!giKQt:,riff-霍■計ill*世冏斗南藥愷用1.K1.jDbieMecutcr.^ogpith.-.'djL</dpploq2.>,JCKl-jcto?jobhandler/Iff■肉爲(wèi)出I燈翹EH?IFHliBfl1K1d^braeeessToktfl-步驟三:執(zhí)行器組件配置文件地址:/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-spring/src/main/resources/applicationcontext-xxl-job.xml白*I■kwhAk■"iSrPLf^F;BUm'iLVtaHMiHI_£■!K.產(chǎn)―rJA±tp://ww.aprio;/TriiHBK>xJ^.e/>rAna.-'e^viXmfrJnp--rufc■xk=J.C-xid"'i>.aijid-,,pj:i^a?Eyr<M£Ji^ui?-irt亡1^)白*I■kwhAk■"iSrPLf^F;BUm'iLVtaHMiHI_£■!K.產(chǎn)―rJA±tp://ww.aprio;/TriiHBK>xJ^.e/>rAna.-'e^viXmfrJnp--rufc■xk=J.C-xid"'i>.aijid-,,pj:i^a?Eyr<M£Ji^ui?-irt亡1^)古?啪丄甲.¥?上1^血】^£:沖11?E-cdsia^^Ltairyic^Xl-f.j±'4p^±nyrj^^<Hkjxi3^±ciViti-4-&^i--i'd><pr-opt-tyrw"??TjJi?Err7wr」n『'¥4_LiH^-?iitrT'7>cpr-opcicynuie=ff2Ecatlai5^??弋:11,即H:h■:林L-力汩.?I--QBcq.MH&txiiArHH4B—>-I:c<iuir;V^?jfri.-',=^ea-Nd4-5.-A£-U^4"U1■j^h:O^-utiE^x?牡£!#」亡0?彳£1由趙1出¥上*/><1—U!l?2-MB—a-\D>.d!.IdB^JUflhUXExHL'sEL'i9tilU3"n-i_a.xj!U.i/X>ii2ff±a-taJL4:-a£<'j.j£x£J^b£MHU*L^L>±"LaxC-■wCIil-^"JEajL">1ms-CxCry-?.!11ja>narJ>I—MfSiFIaUj■MUBHlFf—>^pr-opsrcyVaJu^^^ill.foil.GHfiizut!ir.XpiiM.■?■EI—■肝會■口號—??i:>r>:>p?xt?nABC-B-^ftrf^ejI.JofcmiKC&Mtsjr.Bwii:J*7>■:!■-KH&IfpMib*:tlfl|□EMHRif■軌491?-?>■■p-rnp=r'xcynanv-B^jpfAn*"-n]UM""Ji'ucZ-.Ji^pruiBiB^"ja<:―idi詢?jifrp心崛?i?ilh?15^耳醐孔?一「cprnp--8yrHr*?F加ji?ti-fltilijn.?wjtrrwwi-!iJ,rac!—ft.#B3EKL;H-'Vll—>E-crpa-xty;rf■JnnfParf'b8'niua?(xje2-jofa?*x■cufcx*.JcqpfltlijB/>v!—?HHi?EE?itTliB]—?■t'iuj.h^Ifiidjrii;""'aEL'muFr<sk.Knnv^Lutf""?ful:Jab-aE^aayTblwiJ"*/1步驟四:部署執(zhí)行器項目同“調(diào)度中心”war一致復(fù)制到/root/apache-tomcat-7.0.78/webapps目錄下,啟動tomcatUIWJ-LIUIWJ-LITinTVS口~IUU4.11UU4.~.XJJE3~7a~ITVfl11[root@localliostapache-tomcat-7.0.78]#cdwebapps/[root@localhostwebapps]#11總.用呈53576drwxr-xrX?14rootroot40961月019:39docsdrwxr-xrX?8rootroot40961月1909:25dubbokeeper-ui-1.S.1-rw-r--r1rootroot169611771月1909:24dubbokeeper-uii-1.0.1.wardrwxr-xrX?7rootroot40961月819:39exanglesdrwxr-xrX?5rootroot40961月019:39host-managerdrwxr-xrX?5rootroot40961月819:39managerdrwxr-xrX?3rootroot40961月019:39ROOTdrwxr-xrX?5rootroot4096呂月2712:30xxl-job-adnin-rw-r--r1rootroot24799226呂月2712:30xxl-jab-admin.wardrwxr-xrX?4rootroot4096呂月2715:08xxl-job-executor-sanple-spring-rw-r--r1rootroot13959401呂月2715:07xxl-job-executor-sample-spring.war[root@localliostwebapps]#pwd/root/apache-tomcat-7.D.78/webapps[root@localliostwebapps]#|4:使用本示例以新建一個"GLUE模式(Java)”運行模式的任務(wù)為例。("GLUE模式(Java)”的執(zhí)行代碼托管到調(diào)度中心在線維護(hù),相比"Bean模式任務(wù)"需要在執(zhí)行器項目開發(fā)部署上線,更加簡便輕量)前提:請確認(rèn)"調(diào)度中心”和"執(zhí)行器”項目已經(jīng)成功部署并啟動;步驟一:新建任務(wù)登錄調(diào)度中心,點擊下圖所示"新建任務(wù)”按鈕,新建示例任務(wù)。然后,參考下面截圖中任務(wù)的參數(shù)配置,點擊保存,Cron表達(dá)式,例如00/1***?每一分鐘執(zhí)行一次。SBJiW^r?■硯IJt曲7SBJiW^r?■硯IJt曲7■走肚吐GluEKE-^?甘.屮厶步驟二:“GLUE模式(Java)”任務(wù)開發(fā)請點擊任務(wù)右側(cè)"GLUE”按鈕,進(jìn)入"GLUE編輯器開發(fā)界面”,見下圖?!癎LUE模式(Java)”運行模式的任務(wù)默認(rèn)已經(jīng)初始化了示例任務(wù)代碼,即打印“XXL-JOB,HelloWorld.2018-03-27/xuya”任務(wù)謂其#bxj-呂涓麥口心KC?l92.16B.-1O.2;838C/xxHob-ddi-iir/jobt0de?jobld^2WebIDEglue腔式(山呵:測琉021packagecqiilx^Ljob?.handler;inportcojilzal.job.core.Log.XzlJDbLogBer!inpciiri:匚口.model-t?aturnT;inportcom.ill.job.core,handler.IJobHand.1&r;TpublicclassDeirol}1ueJobHandlerextendsTJobHandlerI.SOverridepublicReturnT<String)-eKecuLte(String.E?params』throwsException〔XKLjobLogger.1qbCXXL-JUB?Helluflorid.201S-J3-27/iuya");rmturnR曰tuniT-SUCCESS,:!1.4TOC\o"1-5"\h\zI16步驟三:觸發(fā)執(zhí)行請點擊任務(wù)右側(cè)"執(zhí)行"按鈕,可手動觸發(fā)一次任務(wù)執(zhí)行」刪?研応gMXiJ!itaK-ilWSSFLLL?「??w步驟四:查看日志請點擊任務(wù)右側(cè)"日志”按鈕,可前往

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論