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í:
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)
|