XXL-JOB er en distribuert plattform for oppgaveplanlegging med kjernedesignmål om rask utvikling, enkel læring, lett vekt og enkel å skalere. Det er nå åpen kildekode og koblet til de nettbaserte produktlinjene til mange selskaper, og er klart til bruk rett ut av esken. Anmeldelse:
GitHub-adresse:Innloggingen med hyperkoblingen er synlig.
Offisiell dokumentadresse:Innloggingen med hyperkoblingen er synlig.
Først, last ned kildekoden, adresse:Innloggingen med hyperkoblingen er synlig.(Nedlasting via innenlandsk gitee)
Lag database- og tabellstrukturer
Skriptfiladresse:/xxl-job/doc/db/tables_xxl_job.sql, importere skriptet til MySQL-databasen, og skriptet vil automatisk avgjøre om det finnes en xxl_job database og automatisk opprette en xxl_job database, lage den tilsvarende tabellstrukturen og sette inn de opprinnelige dataene. Som vist nedenfor:
Åpne prosjektet
Bruk Eclipse for å importere Maven-prosjektet og kompiler det med Maven.
Kildekodestrukturen er som følger:
xxl-job-admin: Dispatch-senter xxl-job-core: Felles avhengigheter xxl-job-executor-samples: Eksempel på Executor (velg riktig versjon av executoren, du kan bruke den direkte, eller du kan referere til den og konvertere et eksisterende prosjekt til en executor) :xxl-job-executor-sample-springboot:Springboot-versjon, gjennom Springboot management executor, anbefales denne metoden; :xxl-job-executor-sample-frameless: uinnrammet versjon;
Kjør xxl-jobbadministrasjons-planleggingssenteret
xxl-job-admin for å konfigurere MySQL-databasetilkoblingen:
Åpne konfigurasjonsfilen /xxl-job/xxl-job-admin/src/main/resources/application.properties og konfigurer den som følger:
Åpne XxlJobAdminApplication.java-filen og start prosjektet.
Få tilgang til webadministrasjonsgrensesnittet på følgende adresse:http://127.0.0.1:8080/xxl-job-admin, som vist i figuren nedenfor:
Standard innloggingskonto "admin/123456”
Kjør aktuatorprosjektet
Finn prosjektet xxl-job-executor-sample-springboot og endre application.properties-konfigurasjonsfilen som følger:
Offisiell detaljert forklaring av aktuatorkonfigurasjonen:
### Dispatch Center Deployment and Address [Valgfritt]: Hvis det er flere adresser i dispatch center-klyngen, er de adskilt med kommaer. Eksekutøren vil bruke denne adressen til å registrere "Executor Heartbeat" og "Call Back the Task Result". Hvis den er tom, er automatisk registrering slått av. xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin ### Aktuatorkommunikasjons-TOKEN [valgfritt]: aktivert når den ikke er tom; xxl.job.accessToken= ### Aktuator-appnavn [valgfritt]: Grupperingsgrunnlaget for registrering av aktuatorhjerteslag; Hvis den er tom, slå av automatisk påmelding xxl.job.executor.appname=xxl-job-executor-sample ### Executor Registration [Valgfritt]: Bruk denne konfigurasjonen som registreringsadresse først, og bruk den innebygde tjenesten "IP:PORT" som registreringsadresse når den er tom. Dette gir mer fleksibel støtte for containertype-executorer, dynamisk IP og dynamiske mappingporter. xxl.job.executor.address= ### Executor IP [Valgfritt]: Standardinnstillingen er tom for automatisk å hente IP-en, og den spesifiserte IP-en kan settes manuelt når nettverkskortet er multi-kort, noe som ikke er bundet til verten og kun er nyttig for kommunikasjon. Adresseinformasjon for "Executer Registration" og "Dispatch Center Request and Trigger Task"; xxl.job.executor.ip= ### Aktuatorportnummer [valgfritt]: Hvis det er mindre enn eller lik 0, vil det automatisk bli oppnådd; Standardporten er 9999, så når du deployerer flere aktuatorer på én maskin, bør du være oppmerksom på å konfigurere forskjellige aktuatorporter. xxl.job.executor.port=9999 ### Executor Run Log File Storage Disk Path [Valgfritt]: Du må ha lese- og skrivetillatelser på denne stien; Hvis den er tom, brukes standardstien; xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler ### Antall dager for å lagre trigger-loggfilen [Valgfritt]: Utløpte logger blir automatisk renset, og grenseverdien er større enn eller lik 3. ellers, for eksempel -1, slå av den automatiske rengjøringsfunksjonen; xxl.job.executor.logretentiondays=30
Åpne Dispatch Center-administrasjonsplattformen, klikk på Scheduler Management-menyen, legg til en scheduler, og fyll inn appname: xxl-job-executor-itsvse
Åpne XxlJobExecutorApplication.java-filen og prøv å starte executoren som vist nedenfor:
Prosjektet xxl-job-executor-sample-springboot åpner to porter, port 8081 er for eksterne grensesnitttjenester, og port 9999 er for xxl-job-admin-kall (brukes til å kommunisere med planleggingsplattformen).
Opprett en ny planleggingsoppgave
Executor Velg aktuatoren vi nettopp har laget, Cron vil utføre én gang på 10 sekunder (*/10 * * * * ?), velg "BEAN" i kjøremodus, fyll ut JobHandler: demoJobHandler, og fyll inn de andre alternativene etter eget ønske, bare lagre det.
Start oppgaven helt til høyre i listen, og klikk deretter på Spørringslogg, som vist i følgende figur:
Gjennom loggene til dispatch-senterplattformen og eksekutoren kan du se at oppgaven er vellykket utført, og at oppgaven utføres hvert 10. sekund.
(Slutt)
|