Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 22839|Odgovoriti: 0

[Vir] 【Praktična praksa】XXL-JOB Porazdeljeno razporejanje razporejanja nalog Uporaba in razvojni vodič

[Kopiraj povezavo]
Objavljeno na 7. 09. 2021 16:35:50 | | | |
XXL-JOB je distribuirana platforma za razporejanje nalog z osnovnimi oblikovalskimi cilji: hiter razvoj, preprosto učenje, lahkost in enostavnost razširljivosti. Zdaj je odprtokoden in povezan z spletnimi produktnimi linijami številnih podjetij ter je pripravljen za uporabo takoj.
Pregled:

.net/c# Quartz.NET Oddaljeno razporejanje nalog [z izvorno kodo]
https://www.itsvse.com/thread-4729-1-1.html

Quartz CronTrigger je najbolj popoln opis konfiguracije
https://www.itsvse.com/thread-4573-1-1.html

Quartz.net Preprost vodič za konfiguracijo
https://www.itsvse.com/thread-4297-1-1.html

asp.net MVC uporablja Quartz.Net vtičnike za izvajanje načrtovanih nalog
https://www.itsvse.com/thread-3308-1-1.html

GitHub naslov:Prijava do hiperpovezave je vidna.

Uradni naslov dokumenta:Prijava do hiperpovezave je vidna.

Najprej prenesite izvorno kodo, naslovite:Prijava do hiperpovezave je vidna.(Prenos preko domačega poklona)

Ustvarjanje struktur baz podatkov in tabel

Naslov skriptne datoteke:/xxl-job/doc/db/tables_xxl_job.sql, uvozi skripto v MySQL bazo podatkov, skripta pa samodejno določi, ali obstaja xxl_job baza podatkov, ter samodejno ustvari xxl_job bazo, ustvari ustrezno strukturo tabele in vstavi začetne podatke. Kot je prikazano spodaj:


Odpri projekt

Uporabi Eclipse za uvoz projekta Maven in ga prevedi skupaj z Mavenom.

Struktura izvorne kode je naslednja:

xxl-job-admin: Dispečerski center
xxl-job-core: Pogoste odvisnosti
xxl-job-executor-samples: Primer Executorja (izberite ustrezno različico izvrševalca, lahko jo uporabite neposredno ali pa se nanjo sklicujete in obstoječi projekt pretvorite v izvajalca)
:xxl-job-executor-sample-springboot: Springboot različica, preko Springboot management executorja je priporočena ta metoda;
:xxl-job-executor-sample-frameless: različica brez okvirja;




Upravljajte center za razporejanje xxl-job-admin


xxl-job-admin za konfiguracijo povezave z mysql bazo podatkov

Odprite konfiguracijsko datoteko /xxl-job/xxl-job-admin/src/main/resources/application.properties in jo nastavite takole:


Odpri XxlJobAdminApplication.java datoteko in začni projekt.

Dostopajte do spletnega upravljalnega vmesnika na naslednjem naslovu:http://127.0.0.1:8080/xxl-job-admin, kot je prikazano na spodnji sliki:



Privzeti prijavni račun "administracija/123456




Zaženi projekt aktuatorja

Poiščite projekt xxl-job-executor-sample-springboot in spremenite konfiguracijsko datoteko application.properties na naslednji način:

Uradna podrobna razlaga konfiguracije aktuatorjev:

### Razporeditev in naslov dispečerskega centra [Neobvezno]: Če je v gruči dispečerskega centra več naslovov, so ti ločeni z vejicami. Izvrševalec bo ta naslov uporabil za registracijo "Utripa srca izvrševalca" in "Pokliči rezultat naloge". Če je prazno, se samodejna registracija izklopi.
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin
### Aktuatorski komunikacijski TOKEN [neobvezno]: omogočen, ko ni prazen;
xxl.job.accessToken=
### Actuator AppName [Opcijsko]: Osnova za združevanje registracije srčnega utripa aktuatorja; Če je prazno, izklopite samodejno prijavo
xxl.job.executor.appname=xxl-job-executor-sample
### Registracija izvršitelja [Neobvezno]: Najprej uporabite to konfiguracijo kot naslov registracije, nato pa uporabite vgrajeno storitev "IP:PORT" kot naslov registracije, ko je prazna. To omogoča bolj prilagodljivo podporo za izvrševalce vrst kontejnerjev, dinamične IP in težave z dinamičnim preslikavanjem portov.
xxl.job.executor.address=
### IP izvršitelja [Neobvezno]: Privzeto je prazno za samodejno pridobitev IP-ja, določeni IP pa je mogoče ročno nastaviti, ko je omrežna kartica večkartica, ki ni vezana na gostitelja in je uporabna le za komunikacijo. Naslovne informacije za "Registracijo izvršitelja" in "Zahtevo in sprožitev dispečerskega centra";
xxl.job.executor.ip=
### Številka priključka aktuatorja [neobvezno]: Če je manjša ali enaka 0, bo samodejno pridobljena; Privzeti priključek je 9999, zato pri nameščanju več aktuatorjev na enem računalniku bodite pozorni na konfiguracijo različnih aktuatorskih priključkov.
xxl.job.executor.port=9999
### Executor Run Log File Storage Disk Path [Neobvezno]: Na tej poti morate imeti dovoljenja za branje in pisanje; Če je prazna, se uporabi privzeta pot;
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
### Število dni za shranjevanje sprožilne dnevniške datoteke [Neobvezno]: Potekli dnevniki se samodejno očistijo, mejna vrednost pa je večja ali enaka 3. v nasprotnem primeru, na primer -1, izklopite funkcijo samodejnega čiščenja;
xxl.job.executor.logretentiondays=30


Odprite platformo za upravljanje dispečerskega centra, kliknite meni za upravljanje razporejevalnika, dodajte razporejevalnik in vnesite ime aplikacije: xxl-job-executor-itsvse

Odprite XxlJobExecutorApplication.java datoteko in poskusite zagnati izvršitelj, kot je prikazano spodaj:



Projekt xxl-job-executor-sample-springboot bo odprl dva priključka, port 8081 je za zunanje vmesne storitve, port 9999 pa za xxl-job-admin klice (uporablja se za komunikacijo s platformo za razporejevanje).




Ustvarite novo nalogo razporejanja

Izvršitelj Izberi aktuator, ki smo ga pravkar ustvarili, Cron bo izvedel enkrat na 10 sekund (*/10 * * * * ?), izbral "BEAN" v tekočem načinu, izpolnil JobHandler: demoJobHandler in po želji izpolnil ostale možnosti, samo shrani.



Začnite nalogo na skrajni desni strani seznama in nato kliknite Dnevnik poizvedb, kot je prikazano na naslednji sliki:




Skozi dnevnike platforme dispečerskega centra in izvršitelja lahko vidite, da je naloga uspešno izvedena in se izvaja vsakih 10 sekund.

(Konec)





Prejšnji:Nginx izvaja funkcijo dodajanja vodnega žiga slikam
Naslednji:Linux Overlay datotečni sistem v Dockerju
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com