Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 22839|Vastaus: 0

[Lähde] 【Käytännön käytäntö】XXL-JOB Hajautetun tehtävien aikataulutusalustan käyttö- ja kehitysopetus

[Kopioi linkki]
Julkaistu 7.9.2021 16.35.50 | | | |
XXL-JOB on hajautettu tehtävien aikataulutusalusta, jonka keskeiset suunnittelutavoitteet ovat nopea kehitys, yksinkertainen oppiminen, kevyt ja helppo skaalautua. Se on nyt avoimen lähdekoodin ja yhdistetty monien yritysten verkkotuotelinjoihin, ja on valmis käytettäväksi suoraan laatikosta.
Arvostelu:

.net/c# Quartz.NET Etätehtävien ajoitus [lähdekoodin kanssa]
https://www.itsvse.com/thread-4729-1-1.html

Quartz CronTrigger on kattavin konfiguraatiokuvaus
https://www.itsvse.com/thread-4573-1-1.html

Quartz.net Yksinkertainen konfigurointiohje
https://www.itsvse.com/thread-4297-1-1.html

asp.net MVC käyttää Quartz.Net lisäosia aikataulutettujen tehtävien suorittamiseen
https://www.itsvse.com/thread-3308-1-1.html

GitHub-osoite:Hyperlinkin kirjautuminen on näkyvissä.

Virallinen asiakirjan osoite:Hyperlinkin kirjautuminen on näkyvissä.

Lataa ensin lähdekoodi, osoite:Hyperlinkin kirjautuminen on näkyvissä.(Lataus kotimaisen gitee-palvelun kautta)

Luo tietokanta- ja taulukkorakenteita

Skriptitiedoston osoite:/xxl-job/doc/db/tables_xxl_job.sql, tuo skripti MySQL-tietokantaan, ja skripti määrittää automaattisesti, onko xxl_job tietokantaa, luo automaattisesti xxl_job tietokannan, luo vastaavan taulukkorakenteen ja lisää alkuperäiset tiedot. Kuten alla on esitetty:


Avaa projekti

Käytä Eclipseä tuodaksesi Maven-projektin ja kääntääksesi sen Mavenilla.

Lähdekoodin rakenne on seuraava:

xxl-job-admin: Lähetyskeskus
xxl-job-core: Yleiset riippuvuudet
xxl-job-executor-samples: Executor Sample -esimerkki (valitse oikea versio executorista, voit käyttää sitä suoraan, tai voit viitata siihen ja muuntaa olemassa olevan projektin executoriksi)
:xxl-job-executor-sample-springboot:Springboot version, Springboot management executorin kautta, tätä menetelmää suositellaan;
:xxl-job-executor-sample-frameless: kehystämätön versio;




Käynnistä xxl-job-admin aikataulutuskeskus


xxl-job-admin mySQL-tietokantayhteyden konfigurointiin

Avaa /xxl-job/xxl-job-admin/src/main/resources/application.properties -konfiguraatiotiedosto ja konfiguroi se seuraavasti:


Avaa XxlJobAdminApplication.java-tiedosto ja aloita projekti.

Pääse verkkohallintarajapintaan seuraavasta osoitteesta:http://127.0.0.1:8080/xxl-job-admin, kuten alla olevassa kuvassa näkyy:



Oletuskirjautumistili "hallinto/123456




Suorita aktuaattoriprojekti

Etsi xxl-job-executor-sample-springboot-projekti ja muokkaa application.properties-konfiguraatiotiedostoa seuraavasti:

Virallinen yksityiskohtainen selitys toimilaitteiden kokoonpanosta:

### Lähetyskeskuksen käyttöönotto ja osoite [Valinnainen]: Jos lähetyskeskuksen klusterissa on useita osoitteita, ne erotellaan pilkuilla. Suorittaja käyttää tätä osoitetta rekisteröidäkseen "Executor Heartbeat" ja "Call Back the Task Result". Jos se on tyhjä, automaattinen rekisteröinti on pois päältä.
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin
### Toimilaitteen viestintä TOKEN [valinnainen]: käytössä, kun se ei ole tyhjä;
xxl.job.accessToken=
### Actuator AppName [Valinnainen]: Toimilaitteen sykerekisteröinnin ryhmittelypohja; Jos se on tyhjä, ota automaattinen ilmoittautuminen pois päältä
xxl.job.executor.appname=xxl-job-executor-sample
### Executor Registration [Valinnainen]: Käytä tätä asetusta ensin rekisteröintiosoitteena ja käytä upotettua palvelua "IP:PORT" rekisteröintiosoitteena, kun se on tyhjä. Tämä tarjoaa joustavamman tuen konttityyppien suorittajille, dynaamisille IP-osoitteille ja dynaamisille mapping porttien ongelmille.
xxl.job.executor.address=
### Executor IP [Valinnainen]: Oletus on tyhjä, jotta IP-osoite saadaan automaattisesti, ja määritetty IP voidaan asettaa manuaalisesti, kun verkkokortti on monikorttinen, eikä se ole sidottu isäntään ja on hyödyllinen vain viestintään. Osoitetiedot "Executer Registration" ja "Dispatch Center Request and Trigger Task";
xxl.job.executor.ip=
### Toimilaitteen porttinumero [valinnainen]: Jos se on pienempi tai yhtä suuri kuin 0, se saadaan automaattisesti; Oletusportti on 9999, joten kun otat käyttöön useita toimilaitteita yhdellä koneella, kiinnitä huomiota eri toimilaitteiden konfigurointiin.
xxl.job.executor.port=9999
### Suoritin Log File Storage Disk Path [Valinnainen]: Sinun täytyy olla luku- ja kirjoitusoikeudet tälle polulle; Jos se on tyhjä, käytetään oletuspolkua;
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
### Päivien määrä laukaisulokitiedoston tallentamiseen [Valinnainen]: Vanhentuneet lokit puhdistetaan automaattisesti, ja raja-arvo on suurempi tai yhtä suuri kuin 3. muussa tapauksessa, kuten -1, automaattinen puhdistustoiminto poistetaan käytöstä;
xxl.job.executor.logretentiondays=30


Avaa Dispatch Center Management -alusta, klikkaa Scheduler Management -valikkoa, lisää aikatauluttaja ja täytä sovelluksen nimi: xxl-job-executor-itsvse

Avaa XxlJobExecutorApplication.java-tiedosto ja yritä käynnistää suorittaja alla esitetyllä tavalla:



xxl-job-executor-sample-springboot-projekti avaa kaksi porttia, portti 8081 on ulkoisille rajapintapalveluille ja portti 9999 xxl-job-admin -kutsuille (käytetään viestintään aikataulutusalustan kanssa).




Luo uusi aikataulutustehtävä

Executor Valitse juuri luomamme toimilaite, Cron suorittaa sen kerran 10 sekunnissa (*/10 * * * * ?), valitse "BEAN" juoksutilassa, täytä JobHandler: demoJobHandler ja täytä muut asetukset vapaasti, tallenna se.



Aloita tehtävä listan oikeasta reunasta ja klikkaa sitten Kyselyloki, kuten seuraavassa kuvassa näkyy:




Lähetyskeskuksen alustan ja suorittajan lokitiedostoista näet, että tehtävä suoritetaan onnistuneesti, ja tehtävä suoritetaan kerran 10 sekunnin välein.

(Loppu)





Edellinen:Nginx toteuttaa vesileiman lisäämisen kuviin
Seuraava:Linux Overlay-tiedostojärjestelmä Dockerissa
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com