- jordan skor till salu
- 16373
|
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 bilderNästa artikel:Linux Overlay-filsystem i Docker-applikation
|