架构师_程序员_码农网

A Hämta lösenord
Registrera dig

QQ登录

Bara ett steg för att komma igång

Sök
Visa:11898|Svar: 0
打印 上一主题 下一主题

[资料][实战] XXL-JOB distribuerad uppgiftsschemaläggningsplattform för användning av utvecklingshandledning

[kopiera länk]
L 跳转到指定楼层
ägare av byggnaden
2021-9-7 16:35:50|只看该作者回帖奖励|ReverseBrowse|Läsläge
XXL-JOB är en plattform för distribuerad uppgiftsschemaläggning, dess kärndesignmål är snabb utveckling, enkel inlärning, lättvikt, lätt att utöka. Den är nu öppen källkod och ansluten till flera företags onlineproduktlinjer direkt från lådan.
Granskning:

.net / c # Quartz.NET Remote Task Scheduler [med källkod]
h ttps:// www.itsvse.com/thread-4729-1-1.html

Quartz CronTrigger mest kompletta konfigurationsinstruktioner
h ttps:// www.itsvse.com/thread-4573-1-1.html

Quartz.net enkel konfigurationshandledning
h ttps:// www.itsvse.com/thread-4297-1-1.html

asp.net mvc utför tidsbestämda uppgifter med hjälp av Quartz.
Net plugin. https://www.itsvse.com/thread-3308-1-1.html

GitHub-adress: https: //github.com/xuxueli/xxl-job/

Officiell dokumentationsadress: https: //www.xuxueli.com/xxl-job/

Ladda först ner källkoden på https://gitee.com/xuxueli0323/xxl-job/releases (via inhemsk gitee)

Skapa databas- och tabellstruktur

Skriptfiladress: /xxl-job/doc/db/tables_xxl_job.sql, importera skriptet till mysql-databasen, skriptet kommer automatiskt att avgöra om xxl_job-databasen finns och automatiskt skapa xxl_job-databasen, skapa motsvarande tabellstruktur och infoga de ursprungliga uppgifterna. Figuren nedan visar hur man skapar xxl_job-databasen:


Öppna projektet

Använd eclipse för att importera maven-projektet och kompilera det med maven.

Källkodens struktur är som följer:

xxl-job-admin: schemaläggningscentral
xxl-job-core: offentliga beroenden
xxl-job-executor-samples: Executor-samples (välj lämplig version av exekutorn, du kan använda den direkt, du kan också hänvisa till den och omvandla befintliga projekt till exekutorer)
: xxl-job-executor-sample-springboot: Springboot-version, genom Springboot-hanteringsexekutorn, rekommenderas på detta sätt;
: xxl-job-executor-sample-frameless: ramlös version;




Kör xxl-job-admin Schemaläggningscenter


xxl-job-admin för att konfigurera mysql-databasanslutning:

Ö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.

Gå till gränssnittet för webbadministration på http://127.0.0.1:8080/xxl-job-admin enligt nedan:



Standardinloggning "admin/123456 "




Kör exekutörsprojektet

Leta reda på projektet xxl-job-executor-sample-springboot och ändra konfigurationsfilen application.properties enligt följande:

Exekutörens konfiguration är officiellt detaljerad:

### Scheduler deployment with address [optional]: Kommaseparerad om det finns mer än en adress för schemaläggarens klusterdistribution. Exekveraren kommer att använda den här adressen för "Exekverarens heartbeat-registrering" och "Återkallelse av jobbresultat"; null inaktiverar automatisk registrering;
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin
### TOKEN för exekverarens kommunikation [valfritt]: aktiveras om den inte är tom;
xxl.job.accessToken=
### Exekutörens appnamn [valfritt]: grunden för gruppering av Heartbeat-registrering av exekutören; null inaktiverar automatisk registrering
xxl.job.executor.appname=xxl-job-executor-sample
### Registrering av exekverare [valfritt]: använd i första hand den här konfigurationen som registreringsadress, eller använd den inbäddade tjänsten "IP:PORT" som registreringsadress om den är tom. Detta ger ett mer flexibelt stöd för dynamisk IP- och dynamisk portmappning för exekverare av containertyp.
xxl.job.executor.address=
### Executor IP [Optional]: Standardvärdet är tomt för att ange att IP erhålls automatiskt, när flera NIC kan ställas in manuellt för att ange IP, kommer IP inte att vara bundet till värden endast som ett kommunikationsverktyg; adressinformation används för "exekutörregistrering" och "schemaläggning av centrumförfrågningar och utlöser uppgiften";
xxl.job.executor.ip=
### Exekverarens portnummer [valfritt]: mindre än eller lika med 0 erhålls automatiskt; standardporten är 9999, när flera exekverare distribueras på en enda maskin, observera att olika exekverarportar bör konfigureras;
xxl.job.executor.port=9999
### Sökväg till lagringsdisken för körtidsloggfilen för exekveraren [valfritt]: du måste ha läs- och skrivåtkomst till den här sökvägen; om den är tom används standardsökvägen;
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
### Antal dagar som exekveringsloggfilen ska sparas [valfritt]: de utgångna loggarna rensas automatiskt, gränsvärdet är större än eller lika med 3; annars, t.ex. -1, är den automatiska rensningsfunktionen inaktiverad;
xxl.job.executor.logretentiondays=30


Öppna schemaläggningscentralens hanteringsplattform, klicka på menyn för schemaläggningshantering, lägg till en ny schemaläggare och fyll i appnamnet: xxl-job-executor-itsvse

Öppna filen XxlJobExecutorApplication.java och försök att starta exekveraren enligt nedan:



Projektet xxl-job-executor-sample-springboot öppnar två portar, 8081 för att tillhandahålla gränssnittstjänster till omvärlden och 9999 som ska anropas av xxl-job-admin (för kommunikation med schemaläggningsplattformen).




Ny schemalagd uppgift

Exekutorn väljer den nya exekutorn vi just skapade, Cron 10 sekunder för att köra en gång (*/10 * * * * * * ?), körläge välj "BitTorrent" och körläge välj "BitTorrent". Exekutören väljer den exekutör vi just skapade, Cron exekverar en gång var 10:e sekund (*/10 * * * ?), körläge väljer "BEAN", JobHandler fyller i: demoJobHandler, fyll i övriga alternativ slentrianmässigt, spara det.



Starta uppgiften längst till höger i listan och klicka sedan på Query Log som visas nedan:




Genom loggarna från både schemaläggningscentrets plattform och utföraren kan du se att uppgiften utfördes framgångsrikt och att uppgiften utfördes en gång var 10:e sekund.

(Slut)





Föregående: Nginx vattenmärkta bilder
Nästa artikel:Linux Overlay-filsystem i Docker-applikation
Kodfarmernätverket, endast publicerat i praktiken, stötte på tekniska svårigheter, vilseleder inte andra.
Du måste logga in innan du kan posta tillbaka Logga in | Registrera dig

D enna version av de integrerade reglerna


DISCLAIMER: All programvara, programmeringsmaterial eller artiklar som släpps av kodfarmernätverket är begränsat till studie- och forskningsändamål; får inte användas för kommersiell eller olaglig användning av ovanstående innehåll, annars är alla konsekvenser av användaren ansvarig för sina egna. Denna webbplatsinformation från nätverket, upphovsrättstvist har inget att göra med den här webbplatsen. Du måste helt ta bort ovanstående innehåll från din dator inom 24 timmar efter nedladdningen. Om du gillar programmet, vänligen stöd den äkta programvaran, köp registreringen och få bättre äkta service. Om det finns något intrång, vänligen kontakta oss via e-post för att hantera det.

E-post To:help@itsvse.com

QQ| ( 鲁ICP备14021824号-2)|Sitemap

GMT+8, 2024-9-19 02:50

Snabbt svarTillbaka till toppenTillbaka till listan