Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 22839|Odpoveď: 0

[Zdroj] 【Praktická prax】XXL-JOB Použitie a vývojový tutoriál pre distribuované plánovanie úloh

[Kopírovať odkaz]
Zverejnené 7. 9. 2021 16:35:50 | | | |
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:

.net/c# Quartz.NET Vzdialené plánovanie úloh [so zdrojovým kódom]
https://www.itsvse.com/thread-4729-1-1.html

Quartz CronTrigger je najúplnejší popis konfigurácie
https://www.itsvse.com/thread-4573-1-1.html

Quartz.net Jednoduchý konfiguračný tutoriál
https://www.itsvse.com/thread-4297-1-1.html

asp.net MVC využíva Quartz.Net pluginy na vykonávanie plánovaných úloh
https://www.itsvse.com/thread-3308-1-1.html

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)





Predchádzajúci:Nginx implementuje funkciu pridávania vodoznaku do obrázkov
Budúci:Linux Overlay súborový systém v Dockeri
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com