Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 22839|Antwoord: 0

[Bron] 【Praktische Praktijk】XXL-JOB Gedistribueerde Taakplanningsplatform Gebruik en Ontwikkeling Tutorial

[Link kopiëren]
Geplaatst op 07-09-2021 16:35:50 | | | |
XXL-JOB is een gedistribueerd taakplanningsplatform met als kernontwerpdoelen snelle ontwikkeling, eenvoudig leren, lichtgewicht en eenvoudig op te schalen. Het is nu open source en verbonden met de online productlijnen van veel bedrijven, en is direct uit de doos te gebruiken.
Recensie:

.net/c# Quartz.NET Remote Task Scheduling [met broncode]
https://www.itsvse.com/thread-4729-1-1.html

Quartz CronTrigger is de meest volledige configuratiebeschrijving
https://www.itsvse.com/thread-4573-1-1.html

Quartz.net Eenvoudige configuratiehandleiding
https://www.itsvse.com/thread-4297-1-1.html

asp.net MVC gebruikt Quartz.Net plugins om geplande taken uit te voeren
https://www.itsvse.com/thread-3308-1-1.html

GitHub-adres:De hyperlink-login is zichtbaar.

Officieel documentadres:De hyperlink-login is zichtbaar.

Download eerst de broncode, adres:De hyperlink-login is zichtbaar.(Download via binnenlandse feestjes)

Maak database- en tabelstructuren aan

Scriptbestandadres:/xxl-job/doc/db/tables_xxl_job.sql, importeert het script in de MySQL-database, en het script bepaalt automatisch of er een xxl_job database is en maakt automatisch een xxl_job database, maakt de bijbehorende tabelstructuur aan en voegt de initiële gegevens in. Zoals hieronder getoond:


Open het project

Gebruik Eclipse om het Maven-project te importeren en te compileren met Maven.

De structuur van de broncode is als volgt:

xxl-job-admin: Dispatchcentrum
xxl-job-core: Gemeenschappelijke afhankelijkheden
xxl-job-executor-samples: Executor voorbeeld (selecteer de juiste versie van de executor, je kunt deze direct gebruiken, of je kunt ernaar verwijzen en een bestaand project omzetten in een executor)
:xxl-job-executor-sample-springboot:Springboot-versie, via Springboot management executor, wordt deze methode aanbevolen;
:xxl-job-executor-sample-frameless: ongeframede versie;




Run het xxl-job-admin planningscentrum


xxl-job-admin om de MySQL-databaseverbinding te configureren

Open het configuratiebestand /xxl-job/xxl-job-admin/src/main/resources/application.properties en configureer het als volgt:


Open het XxlJobAdminApplication.java-bestand en start het project.

Toegang tot de webbeheerinterface op het volgende adres:http://127.0.0.1:8080/xxl-job-admin, zoals getoond in de onderstaande figuur:



Standaard inlogaccount "Admin/123456




Voer het actuatorproject uit

Zoek het xxl-job-executor-sample-springboot project en wijzig het application.properties-configuratiebestand als volgt:

Officiële gedetailleerde uitleg van actuatorconfiguratie:

### Dispatch Center Deployment and Address [Optioneel]: Als er meerdere adressen in de dispatch center-cluster zijn, worden ze gescheiden door komma's. De executor gebruikt dit adres om de "Executor Heartbeat" en "Call Back the Task Result" te registreren. Als deze leeg is, wordt de automatische registratie uitgeschakeld.
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin
### Actuatorcommunicatie-TOKEN [optioneel]: ingeschakeld wanneer niet leeg;
xxl.job.accessToken=
### Actuator AppName [Optioneel]: De groeperingsbasis voor actuator-hartslagregistratie; Als het leeg is, zet dan automatische inschrijving uit
xxl.job.executor.appname=xxl-job-executor-sample
### Executor Registratie [Optioneel]: Gebruik deze configuratie eerst als registratieadres en gebruik de ingebedde service "IP:PORT" als registratieadres wanneer deze leeg is. Dit biedt flexibelere ondersteuning voor containertype-executors, dynamische IP- en dynamic mapping-poortproblemen.
xxl.job.executor.address=
### Executor IP [Optioneel]: De standaard is leeg om automatisch het IP te verkrijgen, en het opgegeven IP kan handmatig worden ingesteld wanneer de NIC multi-card is, wat niet aan de host wordt gekoppeld en alleen nuttig is voor communicatie. Adresinformatie voor "Executer Registration" en "Dispatch Center Request and Trigger Task";
xxl.job.executor.ip=
### Actuatorpoortnummer [optioneel]: Als het kleiner is dan of gelijk aan 0, wordt het automatisch verkregen; De standaardpoort is 9999, dus bij het inzetten van meerdere actuatoren op één machine let dan goed op het configureren van verschillende actuatorpoorten.
xxl.job.executor.port=9999
### Executor Run Log File Storage Disk Path [Optioneel]: Je moet lees- en schrijfrechten hebben op dit pad; Als deze leeg is, wordt het standaardpad gebruikt;
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
### Aantal dagen om het triggerlogbestand op te slaan [Optioneel]: Verlopen logs worden automatisch schoongemaakt, en de limietwaarde is groter dan of gelijk aan 3. anders, zoals -1, schakel de automatische reinigingsfunctie uit;
xxl.job.executor.logretentiondays=30


Open het Dispatch Center managementplatform, klik op het Scheduler Management-menu, voeg een scheduler toe en vul de appname in: xxl-job-executor-itsvse

Open het XxlJobExecutorApplication.java-bestand en probeer de executor te starten zoals hieronder getoond:



Het xxl-job-executor-sample-springboot-project opent twee poorten: poort 8081 is voor externe interfaceservices, en poort 9999 is voor xxl-job-admin-aanroepen (gebruikt om te communiceren met het planningsplatform).




Maak een nieuwe planningstaak aan

Executor Selecteer de actuator die we zojuist hebben gemaakt, Cron voert één keer in 10 seconden uit (*/10 * * * * ?), selecteert "BEAN" in de loopmodus, vult de JobHandler: demoJobHandler in, en vult de andere opties naar wens in, sla het gewoon op.



Start de taak helemaal rechts in de lijst en klik vervolgens op Querylog, zoals weergegeven in de volgende figuur:




Via de logs van het dispatchcentrumplatform en de executor kun je zien dat de taak succesvol is uitgevoerd en dat de taak eens per 10 seconden wordt uitgevoerd.

(Einde)





Vorig:Nginx implementeert de functie om watermerken aan afbeeldingen toe te voegen
Volgend:Linux Overlay-bestandssysteem in Docker
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com