XXL-JOB je distribuovaná platforma na plánovanie úloh s hlavnými cieľmi dizajnu rýchly vývoj, jednoduché učenie, ľahkosť a ľahkosť škálovania. Teraz je open source a prepojený s online produktovými radmi mnohých spoločností a je pripravený na použitie hneď po vybalení. Revízia:
GitHub adresa:Prihlásenie na hypertextový odkaz je viditeľné.
Oficiálna adresa dokumentu:Prihlásenie na hypertextový odkaz je viditeľné.
Najprv si stiahnite zdrojový kód, adresu:Prihlásenie na hypertextový odkaz je viditeľné.(Stiahnuť cez domestic gitee)
Vytváranie databázových a tabuľkových štruktúr
Adresa skriptového súboru:/xxl-job/doc/db/tables_xxl_job.sql, importovať skript do databázy MySQL a skript automaticky určí, či existuje xxl_job databáza, automaticky vytvorí xxl_job databázu, vytvorí zodpovedajúcu štruktúru tabuliek a vloží počiatočné dáta. Ako je uvedené nižšie:
Otvorte projekt
Použite Eclipse na import projektu Maven a jeho kompiláciu s Mavenom.
Štruktúra zdrojového kódu je nasledovná:
xxl-job-admin: Dispečerské centrum xxl-job-core: Spoločné závislosti xxl-job-executor-samples: Príklad executoru Sample (vyberte správnu verziu executora, môžete ju použiť priamo, alebo sa na ňu môžete odvolať a previesť existujúci projekt na executor) :xxl-job-executor-sample-springboot: Springboot verzia, cez Springboot management executor, táto metóda sa odporúča; :xxl-job-executor-sample-frameless: nerámovaná verzia;
Prevádzkujte plánovacie centrum xxl-job-admin
xxl-job-admin na konfiguráciu pripojenia MySQL databázy:
Otvorte konfiguračný súbor /xxl-job/xxl-job-admin/src/main/resources/application.properties a nakonfigurujte ho nasledovne:
Otvorte XxlJobAdminApplication.java súbor a začnite projekt.
Prístup k webovému správcovskému rozhraniu nájdete na nasledujúcej adrese:http://127.0.0.1:8080/xxl-job-admin, ako je znázornené na obrázku nižšie:
Predvolený prihlasovací účet "admin/123456”
Spustite projekt pohonu
Nájdite projekt xxl-job-executor-sample-springboot a upravte konfiguračný súbor application.properties nasledovne:
Oficiálne podrobné vysvetlenie konfigurácie pohonu:
### Nasadenie a adresa dispečerského centra [Voliteľné]: Ak je v klastri dispečerského centra viacero adries, sú oddelené čiarkami. Vykonávateľ použije túto adresu na registráciu "Heartbeat vykonávateľa" a "Return the Task Result". Ak je prázdny, automatická registrácia sa vypne. xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin ### Aktuátorový komunikačný TOKEN [voliteľné]: povolený, keď nie je prázdny; xxl.job.accessToken= ### Actuator AppName [Voliteľné]: Základ zoskupenia pre registráciu srdcového tepu aktuátora; Ak je prázdny, vypnite automatické prihlásenie xxl.job.executor.appname=xxl-job-executor-sample ### Registrácia vykonávateľa [Voliteľné]: Najskôr použite túto konfiguráciu ako registračnú adresu a ako registračnú adresu použite vloženú službu "IP:PORT" ako registračnú adresu, keď je prázdna. To poskytuje flexibilnejšiu podporu pre vykonávateľov typov kontajnera, dynamické IP adresy a problémy s dynamickým mapovaním portov. xxl.job.executor.address= ### IP vykonávateľa [Voliteľné]: Predvolená IP je prázdna na automatické získanie IP a špecifikovaná IP je možné nastaviť manuálne, keď je sieťová karta viac-kartová, čo nie je viazané na hostiteľa a je užitočné len na komunikáciu. Informácie o adrese pre "Registráciu vykonávateľa" a "Úlohu požiadaviek a spúšťania dispečerského centra"; xxl.job.executor.ip= ### Číslo portu aktuátora [voliteľné]: Ak je menšie alebo rovné 0, automaticky sa získa; Predvolený port je 9999, takže pri nasadení viacerých aktuátorov na jednom stroji venujte pozornosť konfigurácii rôznych aktuátorových portov. xxl.job.executor.port=9999 ### Cesta po disku Executor Run Log File Storage [Voliteľné]: Na tejto ceste musíte mať oprávnenia na čítanie a zápis; Ak je prázdna, použije sa predvolená cesta; xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler ### Počet dní na uloženie spúšťacieho logu [Voliteľné]: Expirované logy sa automaticky vyčistia a limitná hodnota je väčšia alebo rovná 3. inak, napríklad -1, vypnite automatickú čistiacu funkciu; xxl.job.executor.logretentiondays=30
Otvorte platformu na správu dispečerského centra, kliknite na menu Správa plánovača, pridajte plánovač a vyplňte názov aplikácie: xxl-job-executor-itsvse
Otvorte XxlJobExecutorApplication.java súbor a skúste spustiť executor tak, ako je znázornené nižšie:
Projekt xxl-job-executor-sample-springboot otvorí dva porty, port 8081 je určený pre externé rozhranie a port 9999 pre volania xxl-job-admin (používané na komunikáciu s plánovacou platformou).
Vytvorte novú úlohu plánovania
Executor Vyberte aktuátor, ktorý sme práve vytvorili, Cron vykoná raz za 10 sekúnd (*/10 * * * * ?), vyberie "BEAN" v bežiacom režime, vyplníte JobHandler: demoJobHandler a ostatné možnosti vyplňte podľa ľubovôle, len ho uložte.
Začnite úlohu úplne vpravo v zozname a potom kliknite na Záznam dotazov, ako je znázornené na nasledujúcom obrázku:
Z logov platformy dispečerského centra a vykonávateľa vidíte, že úloha bola úspešne vykonaná a vykonáva sa raz za 10 sekúnd.
(Koniec)
|