Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 22839|Svar: 0

[Kilde] 【Praktisk praksis】XXL-JOB Distribueret Opgaveplanlægningsplatform Brug og Udvikling Vejledning

[Kopier link]
Opslået på 07/09/2021 16.35.50 | | | |
XXL-JOB er en distribueret opgaveplanlægningsplatform med de centrale designmål hurtig udvikling, simpel læring, let vægt og nem at skalere. Det er nu open source og forbundet til mange virksomheders online produktlinjer og er klar til brug ud af boksen.
Anmeldelse:

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

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

Quartz.net Simpel konfigurationsvejledning
https://www.itsvse.com/thread-4297-1-1.html

asp.net MVC bruger Quartz.Net plugins til at udføre planlagte opgaver
https://www.itsvse.com/thread-3308-1-1.html

GitHub-adresse:Hyperlink-login er synlig.

Officiel dokumentadresse:Hyperlink-login er synlig.

Først skal du downloade kildekoden, adresse:Hyperlink-login er synlig.(Download via hjemlig gatee)

Opret database- og tabelstrukturer

Scriptfiladresse:/xxl-job/doc/db/tables_xxl_job.sql, importere scriptet til MySQL-databasen, og scriptet vil automatisk afgøre, om der findes en xxl_job database, og automatisk oprette en xxl_job database, oprette den tilsvarende tabelstruktur og indsætte de oprindelige data. Som vist nedenfor:


Åbn projektet

Brug Eclipse til at importere Maven-projektet og kompiler det med Maven.

Kildekodens struktur er som følger:

xxl-job-admin: Dispatchcenter
xxl-job-core: Almindelige afhængigheder
xxl-job-executor-samples: Eksempel på Executor (vælg den passende version af executoren, du kan bruge den direkte, eller du kan henvise til den og konvertere et eksisterende projekt til en executor)
:xxl-job-executor-sample-springboot:Springboot-version, gennem Springboot management executor, anbefales denne metode;
:xxl-job-executor-sample-frameless: uframet version;




Kør xxl-job-admin planlægningscenteret


xxl-job-admin til at konfigurere MySQL-databaseforbindelsen

Åbn konfigurationsfilen /xxl-job/xxl-job-admin/src/main/resources/application.properties og konfigurér den som følger:


Åbn XxlJobAdminApplication.java-filen og start projektet.

Få adgang til webadministrationsgrænsefladen på følgende adresse:http://127.0.0.1:8080/xxl-job-admin, som vist i figuren nedenfor:



Standardloginkonto "Admin/123456




Kør aktuatorprojektet

Find projektet xxl-job-executor-sample-springboot og ændr applikation.properties-konfigurationsfilen som følger:

Officiel detaljeret forklaring af aktuatorkonfigurationen:

### Dispatch Center Deployment og Adresse [Valgfrit]: Hvis der er flere adresser i dispatchcenter-klyngen, adskilles de af kommaer. Eksekutøren vil bruge denne adresse til at registrere "Executor Heartbeat" og "Kald opgaveresultatet tilbage". Hvis den er tom, er auto-registreringen slået fra.
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin
### Aktuatorkommunikationstoken [valgfrit]: aktiveret når den ikke er tom;
xxl.job.accessToken=
### Aktuator-appnavn [Valgfrit]: Grupperingsgrundlaget for registrering af aktuatorens hjerteslag; Hvis den er tom, skal du slå automatisk tilmelding fra
xxl.job.executor.appname=xxl-job-executor-sample
### Executor Registration [Valgfrit]: Brug denne konfiguration som registreringsadresse først, og brug den indlejrede tjeneste "IP:PORT" som registreringsadresse, når den er tom. Dette giver mere fleksibel understøttelse af containertype-executorer, dynamisk IP og dynamisk mapping port-problemer.
xxl.job.executor.address=
### Executor IP [Valgfrit]: Standardindstillingen er tom for automatisk at hente IP'en, og den angivne IP kan manuelt sættes, når netværkskortet er multi-kort, hvilket ikke er bundet til værten og kun er nyttigt til kommunikation. Adresseoplysninger for "Executer Registration" og "Dispatch Center Request and Trigger Task";
xxl.job.executor.ip=
### Aktuatorportnummer [valgfrit]: Hvis det er mindre end eller lig med 0, opnås det automatisk; Standardporten er 9999, så når du udsætter flere aktuatorer på en enkelt maskine, skal du være opmærksom på at konfigurere forskellige aktuatorporte.
xxl.job.executor.port=9999
### Executor Run Log File Storage Disk Path [Valgfrit]: Du skal have læse- og skrivetilladelser på denne sti; Hvis den er tom, bruges standardstien;
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
### Antal dage til at gemme trigger-logfilen [Valgfrit]: Udløbne logfiler bliver automatisk renset, og grænseværdien er større end eller lig med 3. ellers, for eksempel -1, slå automatisk rengøringsfunktion fra;
xxl.job.executor.logretentiondays=30


Åbn Dispatch Center-administrationsplatformen, klik på menuen Scheduler Management, tilføj en scheduler, og udfyld appname: xxl-job-executor-itsvse

Åbn XxlJobExecutorApplication.java filen og prøv at starte eksekutoren som vist nedenfor:



Projektet xxl-job-executor-sample-springboot åbner to porte, port 8081 er til eksterne interface-tjenester, og port 9999 er til xxl-job-admin-kald (bruges til kommunikation med planlægningsplatformen).




Opret en ny planlægningsopgave

Udfører Vælg den aktuator, vi lige har oprettet, Cron vil udføre én gang hver 10. sekund (*/10 * * * * *?), vælge "BEAN" i kørselstilstand, udfylde JobHandler: demoJobHandler, og udfylde de andre muligheder efter behag, bare gem det.



Start opgaven helt til højre i listen, og klik derefter på Forespørgselslog, som vist i følgende figur:




Gennem loggene fra dispatchcenterets platform og eksekutøren kan du se, at opgaven er udført med succes, og at opgaven udføres hvert 10. sekund.

(Slut)





Tidligere:Nginx implementerer funktionen med at tilføje vandmærke til billeder
Næste:Linux Overlay-filsystem i Docker
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com