Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 22839|Svar: 0

[Källa] 【Praktisk praktik】XXL-JOB distribuerad uppgiftsschemaläggningsplattform Användning och utveckling handledning

[Kopiera länk]
Publicerad på 2021-09-07 16:35:50 | | | |
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:

.net/c# Quartz.NET Fjärruppgiftsschemaläggning [med källkod]
https://www.itsvse.com/thread-4729-1-1.html

Quartz CronTrigger är den mest kompletta konfigurationsbeskrivningen
https://www.itsvse.com/thread-4573-1-1.html

Quartz.net Enkel konfigurationshandledning
https://www.itsvse.com/thread-4297-1-1.html

asp.net MVC använder Quartz.Net plugins för att köra schemalagda uppgifter
https://www.itsvse.com/thread-3308-1-1.html

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)





Föregående:Nginx implementerar funktionen att lägga till vattenstämpel på bilder
Nästa:Linux Overlay-filsystem i Docker
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com