See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 22839|Vastuse: 0

[Allikas] 【Praktiline praktika】XXL-JOB hajutatud ülesannete ajastamise platvormi kasutamise ja arenduse juhend

[Kopeeri link]
Postitatud 07.09.2021 16:35:50 | | | |
XXL-JOB on hajutatud ülesannete ajastamise platvorm, mille põhieesmärkideks on kiire areng, lihtne õppimine, kerge ja lihtne skaleerimine. Nüüd on see avatud lähtekoodiga ja ühendatud paljude ettevõtete veebipõhiste tootesarjadega ning valmis kasutamiseks kohe karbist välja.
Läbivaatamine:

.net/c# Quartz.NET Kaugülesannete ajastamine [lähtekoodiga]
https://www.itsvse.com/thread-4729-1-1.html

Quartz CronTrigger on kõige täielikum konfiguratsiooni kirjeldus
https://www.itsvse.com/thread-4573-1-1.html

Quartz.net Lihtne seadistamisjuhend
https://www.itsvse.com/thread-4297-1-1.html

asp.net MVC kasutab Quartz.Net pluginaid ajastatud ülesannete täitmiseks
https://www.itsvse.com/thread-3308-1-1.html

GitHubi aadress:Hüperlingi sisselogimine on nähtav.

Ametliku dokumendi aadress:Hüperlingi sisselogimine on nähtav.

Kõigepealt laadi alla lähtekood, aadress:Hüperlingi sisselogimine on nähtav.(Laadi alla kodumaise gitee kaudu)

Loo andmebaasi- ja tabelistruktuurid

Skriptifaili aadress:/xxl-job/doc/db/tables_xxl_job.sql, impordib skripti MySQL andmebaasi ja skript määrab automaatselt, kas on olemas xxl_job andmebaas, loob automaatselt xxl_job andmebaasi, loob vastava tabelistruktuuri ja sisestab algandmed. Nagu allpool näidatud:


Ava projekt

Kasuta Eclipse'i, et importida Maven projekt ja kompileerida see Maveniga.

Lähtekoodi struktuur on järgmine:

xxl-job-admin: Dispetšerikeskus
xxl-job-core: Levinud sõltuvused
xxl-job-executor-samples: Executor Sample näide (vali sobiv täidesaatja versioon, saad seda otse kasutada või viidata sellele ja teisendada olemasoleva projekti executoriks)
:xxl-job-executor-sample-springboot:Springboot versioon, kasutades Springboot management executorit, soovitatakse seda meetodit;
:xxl-job-executor-sample-frameless: raamita versioon;




Käivita xxl-job-admin ajastamise keskus


xxl-job-admin, et seadistada MySQL andmebaasi ühendus

Ava /xxl-job/xxl-job-admin/src/main/resources/application.properties konfiguratsioonifail ja seadista see järgmiselt:


Ava XxlJobAdminApplication.java fail ja alusta projektiga.

Juurdepääs veebihaldusliidesele järgmisel aadressil:http://127.0.0.1:8080/xxl-job-admin, nagu alloleval joonisel näidatud:



Vaikimisi sisselogimiskonto "admin/123456




Käivita aktuaatori projekt

Leia xxl-job-executor-sample-springboot projekt ja muuda application.properties konfiguratsioonifaili järgmiselt:

Ametlik üksikasjalik selgitus aktuaatori konfiguratsioonist:

### Dispetšerikeskuse juurutus ja aadressimine [valikuline]: Kui dispetšerikeskuse klastris on mitu aadressi, on need eraldatud komadega. Täitja kasutab seda aadressi "Executor Heartbeat" ja "Call Back the Task Result" registreerimiseks. Kui see on tühi, lülitatakse automaatne registreerimine välja.
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin
### Aktuaatori side TOKEN [valikuline]: aktiveeritud, kui see pole tühi;
xxl.job.accessToken=
### Aktuaatori rakendusnimi [valikuline]: Ajami südamelöögi registreerimise grupeerimisalus; Kui see on tühi, lülita automaatne registreerimine välja
xxl.job.executor.appname=xxl-job-executor-sample
### Täitja registreerimine [Valikuline]: Kasuta seda konfiguratsiooni esmalt registreerimisaadressina ja kasuta sisseehitatud teenust "IP:PORT" registreerimisaadressina, kui see on tühi. See pakub paindlikumat tuge konteineritüübi täitjate, dünaamiliste IP-de ja dünaamilise kaardistamise portide probleemide jaoks.
xxl.job.executor.address=
### Executor IP [Valikuline]: Vaikimisi on IP automaatseks saamiseks tühi ning määratud IP saab käsitsi määrata, kui NIC on mitme kaardiga, mis ei ole hostiga seotud ja on kasulik ainult suhtlemiseks. Aadressiinfo "Executer Registration" ja "Dispetšerikeskuse päringu ja käivitamise ülesanne" jaoks;
xxl.job.executor.ip=
### Aktuaatori pordi number [valikuline]: Kui see on väiksem või võrdne 0-ga, saadakse see automaatselt; Vaikimisi port on 9999, seega kui paigaldad mitu ajamit ühele masinale, pööra tähelepanu erinevate ajamiportide seadistamisele.
xxl.job.executor.port=9999
### Executor Run Log File Storage Disk Path [valikuline]: Sellel teel peavad olema lugemis- ja kirjutamisõigused; Kui see on tühi, kasutatakse vaikimisi teed;
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
### Päevade arv päästiku logifaili salvestamiseks [Valikuline]: Aegunud logid puhastatakse automaatselt ja piirväärtus on suurem või võrdne 3-ga. vastasel juhul, näiteks -1, lülita automaatne puhastusfunktsioon välja;
xxl.job.executor.logretentiondays=30


Ava Dispatch Centeri haldusplatvorm, klõpsa Scheduler Management menüül, lisa ajastaja ja täida rakenduse nimi: xxl-job-executor-itsvse

Ava XxlJobExecutorApplication.java fail ja proovi käivitada täideviija nagu allpool näidatud:



xxl-job-executor-sample-springboot projekt avab kaks porti: port 8081 on väliste liidese teenuste jaoks ja port 9999 xxl-job-admin kõnedeks (kasutatakse suhtlemiseks ajastamise platvormiga).




Loo uus ajastamise ülesanne

Executor Vali just loodud aktuaator, Cron käivitab ühe 10 sekundi jooksul (*/10 * * * * ?), vali jooksurežiimis "BEAN", täida JobHandler: demoJobHandler ja täida teised valikud vastavalt soovile, lihtsalt salvesta see.



Alusta ülesannet nimekirja paremas servas ja seejärel klõpsa Query Log, nagu on näidatud järgmisel joonisel:




Dispetšerikeskuse platvormi ja täideviija logidest näed, et ülesanne on edukalt täidetud ning ülesanne täidetakse iga 10 sekundi järel.

(Lõpp)





Eelmine:Nginx rakendab vesimärgi lisamise funktsiooni piltidele
Järgmine:Linuxi ülekattefailisüsteem Dockeris
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com