Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 22839|Svare: 0

[Kilde] 【Praktisk praksis】XXL-JOB distribuert oppgaveplanleggingsplattform for bruk og utvikling veiledning

[Kopier lenke]
Publisert på 07.09.2021 16:35:50 | | | |
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:

.net/c# Quartz.NET Fjernoppgaveplanlegging [med kildekode]
https://www.itsvse.com/thread-4729-1-1.html

Quartz CronTrigger er den mest komplette konfigurasjonsbeskrivelsen
https://www.itsvse.com/thread-4573-1-1.html

Quartz.net Enkel konfigurasjonsveiledning
https://www.itsvse.com/thread-4297-1-1.html

asp.net MVC bruker Quartz.Net plugins for å utføre planlagte oppgaver
https://www.itsvse.com/thread-3308-1-1.html

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)





Foregående:Nginx implementerer funksjonen med å legge til vannmerke på bilder
Neste:Linux Overlay-filsystem i Docker
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com