Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 22839|Atsakyti: 0

[Šaltinis] 【Praktinė praktika】 XXL-JOB paskirstytų užduočių planavimo platformos naudojimo ir kūrimo pamoka

[Kopijuoti nuorodą]
Paskelbta 2021-09-07 16:35:50 | | | |
XXL-JOB yra paskirstyta užduočių planavimo platforma, kurios pagrindiniai dizaino tikslai yra greitas vystymasis, paprastas mokymasis, lengvas ir lengvai keičiamas. Dabar jis yra atvirojo kodo ir prijungtas prie daugelio įmonių internetinių produktų linijų ir yra paruoštas naudoti iš karto.
Peržiūra:

.net/c# Quartz.NET Nuotolinis užduočių planavimas [su šaltinio kodu]
https://www.itsvse.com/thread-4729-1-1.html

Quartz CronTrigger yra išsamiausias konfigūracijos aprašymas
https://www.itsvse.com/thread-4573-1-1.html

Quartz.net Paprasta konfigūravimo pamoka
https://www.itsvse.com/thread-4297-1-1.html

asp.net MVC naudoja Quartz.Net papildinius suplanuotoms užduotims vykdyti
https://www.itsvse.com/thread-3308-1-1.html

"GitHub" adresas:Hipersaito prisijungimas matomas.

Oficialus dokumento adresas:Hipersaito prisijungimas matomas.

Pirmiausia atsisiųskite šaltinio kodą, adresą:Hipersaito prisijungimas matomas.(Atsisiųsti per vietinį gitee)

Duomenų bazių ir lentelių struktūrų kūrimas

Scenarijaus failo adresas:/xxl-job/doc/db/tables_xxl_job.sql, importuokite scenarijų į MySQL duomenų bazę, o scenarijus automatiškai nustatys, ar yra xxl_job duomenų bazė, ir automatiškai sukurs xxl_job duomenų bazę, sukurs atitinkamą lentelės struktūrą ir įterps pradinius duomenis. Kaip parodyta žemiau:


Atidarykite projektą

Naudokite "Eclipse", kad importuotumėte "Maven" projektą ir sukompiliuotumėte jį naudodami "Maven".

Šaltinio kodo struktūra yra tokia:

xxl-job-admin: Dispečerinis centras
xxl-job-core: Bendros priklausomybės
xxl-job-executor-samples: Vykdytojo pavyzdžio pavyzdys (pasirinkite tinkamą vykdytojo versiją, galite ją naudoti tiesiogiai arba galite remtis ja ir konvertuoti esamą projektą į vykdytoją)
:xxl-job-executor-sample-springboot:Springboot versija, naudojant Springboot valdymo vykdytoją, šis metodas yra rekomenduojamas;
:xxl-job-executor-sample-frameless: neįrėminta versija;




Vykdykite xxl-job-admin planavimo centrą


xxl-job-admin, kad sukonfigūruotumėte mySQL duomenų bazės ryšį

Atidarykite konfigūracijos failą /xxl-job/xxl-job-admin/src/main/resources/application.properties ir sukonfigūruokite jį taip:


Atidarykite XxlJobAdminApplication.java failą ir pradėkite projektą.

Pasiekite žiniatinklio valdymo sąsają šiuo adresu:http://127.0.0.1:8080/xxl-job-admin, kaip parodyta toliau pateiktame paveikslėlyje:



Numatytoji prisijungimo paskyra "administratorius / 123456




Paleiskite pavaros projektą

Raskite projektą xxl-job-executor-sample-springboot ir pakeiskite konfigūracijos failą application.properties taip:

Oficialus išsamus pavaros konfigūracijos paaiškinimas:

### Dispečerinio centro diegimas ir adresas [Pasirinktinai]: Jei išsiuntimo centro klasteryje yra keli adresai, jie atskiriami kableliais. Vykdytojas naudos šį adresą, kad užregistruotų "Vykdytojo širdies plakimą" ir "Atšauktų užduoties rezultatą". Jei jis tuščias, automatinė registracija išjungiama.
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin
### Pavaros ryšio TOKEN [pasirinktinai]: įjungta, kai nėra tuščia;
xxl.job.accessToken=
### Actuator AppName [Pasirinktinai]: Pavaros širdies plakimo registravimo grupavimo pagrindas; Jei jis tuščias, išjunkite automatinę registraciją
xxl.job.executor.appname=xxl-job-executor-sample
### Vykdytojo registracija [Pasirinktinai]: Pirmiausia naudokite šią konfigūraciją kaip registracijos adresą, o kai ji tuščia, naudokite įterptąją paslaugą "IP:PORT" kaip registracijos adresą. Tai suteikia lankstesnį konteinerio tipo vykdytojų, dinaminio IP ir dinaminio žemėlapio prievado problemų palaikymą.
xxl.job.executor.address=
### Vykdytojo IP [Pasirinktinai]: numatytasis yra tuščias, kad būtų galima automatiškai gauti IP, o nurodytą IP galima nustatyti rankiniu būdu, kai NIC yra kelių kortelių, kurios nebus susietos su pagrindiniu kompiuteriu ir yra naudingos tik ryšiui. Adreso informacija "Vykdytojo registracija" ir "Dispečerinio centro užklausa ir paleidimo užduotis";
xxl.job.executor.ip=
### Pavaros prievado numeris [pasirinktinai]: Jei jis yra mažesnis arba lygus 0, jis bus gautas automatiškai; Numatytasis prievadas yra 9999, todėl diegdami kelias pavaras viename kompiuteryje atkreipkite dėmesį į skirtingų pavarų prievadų konfigūravimą.
xxl.job.executor.port=9999
### Vykdytojas Vykdyti žurnalo failo saugojimo disko kelias [Pasirinktinai]: Šiame kelyje turite turėti skaitymo ir rašymo teises; Jei jis tuščias, naudojamas numatytasis kelias;
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
### Dienų skaičius, per kurį reikia išsaugoti paleidiklio žurnalo failą [Pasirinktinai]: Pasibaigę žurnalai automatiškai išvalomi, o ribinė vertė yra didesnė arba lygi 3. priešingu atveju, pvz., -1, išjunkite automatinio valymo funkciją;
xxl.job.executor.logretentiondays=30


Atidarykite išsiuntimo centro valdymo platformą, spustelėkite meniu Planuoklio valdymas, pridėkite planuoklę ir įveskite programos pavadinimą: xxl-job-executor-itsvse

Atidarykite XxlJobExecutorApplication.java failą ir pabandykite paleisti vykdytoją, kaip parodyta toliau:



Projektas xxl-job-executor-sample-springboot atidarys du prievadus, 8081 prievadas skirtas išorinės sąsajos paslaugoms, o 9999 prievadas skirtas xxl-job-admin skambučiams (naudojamas bendrauti su planavimo platforma).




Kurti naują planavimo užduotį

Vykdytojas Pasirinkite ką tik sukurtą pavarą, Cron bus vykdoma kartą per 10 sekundžių (*/10 * * * * ?), pasirinkite "BEAN" veikimo režimu, užpildykite JobHandler: demoJobHandler ir užpildykite kitas parinktis savo nuožiūra, tiesiog išsaugokite jį.



Pradėkite užduotį dešinėje sąrašo pusėje, tada spustelėkite Užklausų žurnalas, kaip parodyta šiame paveikslėlyje:




Per dispečerinės centro platformos ir vykdytojo žurnalus galite pamatyti, kad užduotis sėkmingai įvykdyta, o užduotis vykdoma kartą per 10 sekundžių.

(Pabaiga)





Ankstesnis:"Nginx" įgyvendina vandens ženklo pridėjimo prie vaizdų funkciją
Kitą:"Linux Overlay" failų sistema "Docker"
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com