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:
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)
|