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