XXL-JOB är en distribuerad plattform för uppgiftsschemaläggning med de centrala designmålen snabb utveckling, enkel inlärning, lättvikt och enkel att skala. Det är nu öppen källkod och kopplat till många företags onlineprodukter, och är redo att användas direkt ur lådan. Recension:
GitHub-adress:Inloggningen med hyperlänken är synlig.
Officiell dokumentadress:Inloggningen med hyperlänken är synlig.
Först, ladda ner källkoden, adress:Inloggningen med hyperlänken är synlig.(Ladda ner via inhemsk gitee)
Skapa databas- och tabellstrukturer
Skriptfiladress:/xxl-job/doc/db/tables_xxl_job.sql, importera skriptet till MySQL-databasen, och skriptet kommer automatiskt att avgöra om det finns en xxl_job databas och automatiskt skapa en xxl_job databas, skapa motsvarande tabellstruktur och infoga den initiala datan. Som visas nedan:
Öppna projektet
Använd Eclipse för att importera Maven-projektet och kompilera det med Maven.
Källkodsstrukturen är som följer:
xxl-job-admin: Dispatchcentral xxl-job-core: Vanliga beroenden xxl-job-executor-samples: Exempel på exekutor (välj lämplig version av exekutören, du kan använda den direkt, eller så kan du referera till den och konvertera ett befintligt projekt till en exekutör) :xxl-job-executor-sample-springboot:Springboot-version, via Springboot management executor, rekommenderas denna metod; :xxl-job-executor-sample-frameless: oramad version;
Kör xxl-jobbadministrationsschemaläggningscentret
xxl-job-admin för att konfigurera MySQL-databasanslutningen:
Öppna konfigurationsfilen /xxl-job/xxl-job-admin/src/main/resources/application.properties och konfigurera den enligt följande:
Öppna filen XxlJobAdminApplication.java och starta projektet.
Åtkomst till webbhanteringsgränssnittet på följande adress:http://127.0.0.1:8080/xxl-job-admin, som visas i figuren nedan:
Standardinloggningskonto "Admin/123456”
Kör ställdonsprojektet
Hitta projektet xxl-job-executor-sample-springboot och ändra applikation.properties-konfigurationsfilen enligt följande:
Officiell detaljerad förklaring av ställdonets konfiguration:
### Dispatch Center Deployment and Address [Valfritt]: Om det finns flera adresser i dispatch center-klustret separeras de med kommatecken. Exekkutorn kommer att använda denna adress för att registrera "Executor Heartbeat" och "Call Back the Task Result". Om den är tom stängs automatisk registrering av. xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin ### Actuator-kommunikationstoken [valfritt]: aktiverad när den inte är tom; xxl.job.accessToken= ### Aktuatorsappens namn [Valfritt]: Grupperingsgrunden för registrering av aktuators hjärtslag; Om den är tom, stäng av automatisk registrering xxl.job.executor.appname=xxl-job-executor-sample ### Exekutörsregistrering [Valfritt]: Använd denna konfiguration som registreringsadress först, och använd den inbäddade tjänsten "IP:PORT" som registreringsadress när den är tom. Detta ger mer flexibelt stöd för containertyp-exekutorer, dynamisk IP och dynamisk mappningsport. xxl.job.executor.address= ### Executor IP [Valfritt]: Standardvärdet är tomt för att automatiskt hämta IP-adressen, och den angivna IP:n kan ställas in manuellt när nätverkskortet är multi-kort, vilket inte är bundet till värden och endast är användbart för kommunikation. Adressinformation för "Executer Registration" och "Dispatch Center Request and Trigger Task"; xxl.job.executor.ip= ### Ställdonsportnummer [valfritt]: Om det är mindre än eller lika med 0 erhålls det automatiskt; Standardporten är 9999, så när du placerar flera ställdon på en och samma maskin, var noga med att konfigurera olika ställdonsportar. xxl.job.executor.port=9999 ### Executor kör loggfilens lagringsdiskpath [Valfritt]: Du behöver läs- och skrivbehörighet på denna sökväg; Om den är tom används standardvägen; xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler ### Antal dagar för att spara triggerloggfilen [Valfritt]: Utgångna loggar rensas automatiskt och gränsvärdet är större än eller lika med 3. annars, till exempel -1, stäng av den automatiska rengöringsfunktionen; xxl.job.executor.logretentiondays=30
Öppna plattformen för hantering av dispatchcenter, klicka på menyn Schemaläpperhantering, lägg till en schemaläggare och fyll i appnamnet: xxl-job-executor-itsvse
Öppna filen XxlJobExecutorApplication.java och försök starta exekutören enligt nedan:
Projektet xxl-job-executor-sample-springboot öppnar två portar, port 8081 är för externa gränssnittstjänster och port 9999 är för xxl-job-admin-anrop (används för att kommunicera med schemaläggningsplattformen).
Skapa en ny schemaläggningsuppgift
Executor Välj den aktuator vi just skapat, Cron kommer att köra en gång var 10:e sekund (*/10 * * * * ?), välj "BEAN" i körningsläget, fyll i JobHandler: demoJobHandler, och fyll i de andra alternativen när du vill, bara spara det.
Starta uppgiften längst till höger i listan och klicka sedan på Frågelogg, som visas i följande figur:
Genom loggarna från dispatchcenterplattformen och exekutören kan du se att uppgiften har genomförts framgångsrikt, och uppgiften körs var tionde sekund.
(Slut)
|