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