Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 22839|Odpověď: 0

[Zdroj] 【Praktická praxe】XXL-JOB Distribuované plánování úkolů – tutoriál pro využití a vývoj

[Kopírovat odkaz]
Zveřejněno 07.09.2021 16:35:50 | | | |
XXL-JOB je distribuovaná platforma pro plánování úkolů s hlavními cíli rychlého vývoje, jednoduchého učení, nízké hmotnosti a snadné škálovatelnosti. Nyní je open source a propojený s online produktovými řadami mnoha společností a je připraven k použití hned po vybalení.
Přezkoumání:

.net/c# Quartz.NET Vzdálené plánování úkolů [se zdrojovým kódem]
https://www.itsvse.com/thread-4729-1-1.html

Quartz CronTrigger je nejúplnější popis konfigurace
https://www.itsvse.com/thread-4573-1-1.html

Quartz.net Jednoduchý konfigurační tutoriál
https://www.itsvse.com/thread-4297-1-1.html

asp.net MVC využívá Quartz.Net pluginy k provádění plánovaných úloh
https://www.itsvse.com/thread-3308-1-1.html

Adresa GitHubu:Přihlášení k hypertextovému odkazu je viditelné.

Oficiální adresa dokumentu:Přihlášení k hypertextovému odkazu je viditelné.

Nejprve si stáhněte zdrojový kód, adresujte:Přihlášení k hypertextovému odkazu je viditelné.(Ke stažení přes domácí gitee)

Vytvářejte struktury databází a tabulek

Adresa skriptového souboru:/xxl-job/doc/db/tables_xxl_job.sql, importovat skript do databáze MySQL a skript automaticky určí, zda existuje xxl_job databáze, automaticky vytvoří xxl_job databázi, vytvoří odpovídající tabulkovou strukturu a vloží počáteční data. Jak je uvedeno níže:


Otevřete projekt

Použijte Eclipse k importu projektu Maven a jeho kompilaci s Mavenem.

Struktura zdrojového kódu je následující:

xxl-job-admin: Dispečinkové centrum
xxl-job-core: Společné závislosti
xxl-job-executor-samples: Příklad executoru Sample (vyberte příslušnou verzi executora, můžete ji použít přímo, nebo se na ni můžete odvolat a převést existující projekt na executor)
:xxl-job-executor-sample-springboot:Verze Springboot, prostřednictvím executor správy Springboot, tato metoda je doporučena;
:xxl-job-executor-sample-frameless: verze bez rámování;




Provozujte plánovací centrum xxl-job-admin


xxl-job-admin pro konfiguraci připojení k databázi MySQL

Otevřete konfigurační soubor /xxl-job/xxl-job-admin/src/main/resources/application.properties a nakonfigurujte jej následovně:


Otevřete soubor XxlJobAdminApplication.java a začněte projekt.

Přístup k webovému rozhraní pro správu na následující adrese:http://127.0.0.1:8080/xxl-job-admin, jak je znázorněno na obrázku níže:



Výchozí přihlašovací účet "admin/123456




Proveďte projekt s pohonem

Najděte projekt xxl-job-executor-sample-springboot a upravte konfigurační soubor application.properties následovně:

Oficiální podrobné vysvětlení konfigurace akčních členů:

### Nasazení a adresa dispečerského centra [volitelné]: Pokud je v clusteru dispečinku více adres, jsou odděleny čárkami. Executor použije tuto adresu k registraci "Heartbeat Executor Heartbeat" a "Call Back the Task Result". Pokud je prázdná, automatická registrace je vypnutá.
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin
### Akční komunikační TOKEN [volitelné]: aktivován, když není prázdný;
xxl.job.accessToken=
### Actuator AppName [Volitelné]: Základ seskupování pro registraci srdečního tepu akčního pohonu; Pokud je prázdná, vypněte automatické přihlášení
xxl.job.executor.appname=xxl-job-executor-sample
### Registrace vykonavatele [Volitelné]: Nejprve použijte tuto konfiguraci jako registrační adresu a při prázdné adrese použijte vloženou službu "IP:PORT" jako registrační adresu. To poskytuje flexibilnější podporu pro exekutory typu kontejneru, dynamické IP a problémy s dynamickým mapováním portů.
xxl.job.executor.address=
### IP vykonavatele [Volitelné]: Výchozí je prázdná pro automatické získání IP a specifikovanou IP lze nastavit ručně, když je síťová karta vícekartová, což není vázáno na hostitele a je užitečné pouze pro komunikaci. Informace o adresách pro "Registraci exekutéra" a "Úkol požadavků a spouštění dispečerského centra";
xxl.job.executor.ip=
### Číslo portu aktuátoru [volitelné]: Pokud je menší nebo rovno 0, automaticky se získá; Výchozí port je 9999, takže při nasazení více akčních členů na jednom stroji věnujte pozornost konfiguraci různých portů aktuátorů.
xxl.job.executor.port=9999
### Cesta disku pro ukládání logu Executor Run Record File [Volitelné]: Na této cestě musíte mít oprávnění ke čtení a zápisu; Pokud je prázdná, použije se výchozí cesta;
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
### Počet dní pro uložení spouštěcího logu [Volitelné]: Expirované logy se automaticky vymažou a limitní hodnota je větší nebo rovna 3. jinak, například -1, vypněte automatickou funkci čištění;
xxl.job.executor.logretentiondays=30


Otevřete platformu pro správu dispečerského centra, klikněte na menu Správa plánovačů, přidejte plánovač a zadejte název aplikace: xxl-job-executor-itsvse

Otevřete soubor XxlJobExecutorApplication.java a zkuste spustit executor podle níže:



Projekt xxl-job-executor-sample-springboot otevře dva porty, port 8081 je pro externí rozhraní a port 9999 pro volání xxl-job-admin (používané ke komunikaci s plánovací platformou).




Vytvořte nový plánovací úkol

Executor Vyberte aktuátor, který jsme právě vytvořili, Cron se spustí jednou za 10 sekund (*/10 * * * * ?), vyberte "BEAN" v běžeckém režimu, vyplňte JobHandler: demoJobHandler a ostatní možnosti doplňte podle libosti, jen ho uložite.



Začněte úkol na úplně pravé straně seznamu a poté klikněte na Dotazovací záznam, jak je znázorněno na následujícím obrázku:




Z logů platformy dispečerského centra a executoru můžete vidět, že úkol byl úspěšně vykonán a úkol se vykonává jednou za 10 sekund.

(Konec)





Předchozí:Nginx implementuje funkci přidávání vodoznaku do obrázků
Další:Linux Overlay souborový systém v Dockeru
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com