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