Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 22839|Risposta: 0

[Fonte] 【Pratica pratica】XXL-JOB Tutorial per l'uso e lo sviluppo della piattaforma distribuita di pianificazione delle attività

[Copiato link]
Pubblicato su 07/09/2021 16:35:50 | | | |
XXL-JOB è una piattaforma distribuita per la pianificazione delle attività con come obiettivi di progettazione fondamentali uno sviluppo rapido, un apprendimento semplice, una leggera dimensione e una scala facile. Ora è open source e collegato alle linee di prodotti online di molte aziende, ed è pronto per essere usato già di default.
Recensione:

.net/c# Quartz.NET Pianificazione Remota delle Attività [con codice sorgente]
https://www.itsvse.com/thread-4729-1-1.html

Quartz CronTrigger è la descrizione di configurazione più completa
https://www.itsvse.com/thread-4573-1-1.html

Quartz.net Tutorial semplice sulla configurazione
https://www.itsvse.com/thread-4297-1-1.html

asp.net MVC utilizza Quartz.Net plugin per eseguire compiti programmati
https://www.itsvse.com/thread-3308-1-1.html

Indirizzo GitHub:Il login del link ipertestuale è visibile.

Indirizzo ufficiale del documento:Il login del link ipertestuale è visibile.

Prima scarica il codice sorgente, l'indirizzo:Il login del link ipertestuale è visibile.(Download tramite gitee nazionale)

Creare strutture di database e tabelle

Indirizzo file script:/xxl-job/doc/db/tables_xxl_job.sql, importare lo script nel database MySQL, e lo script determinerà automaticamente se esiste un database xxl_job e creerà automaticamente un database xxl_job, creerà la corrispondente struttura di tabella e inserirà i dati iniziali. Come mostrato di seguito:


Apri il progetto

Usa Eclipse per importare il progetto Maven e compilarlo con Maven.

La struttura del codice sorgente è la seguente:

xxl-job-admin: Centro di dispatch
xxl-job-core: Dipendenze comuni
xxl-job-executor-samples: Esempio di esempio di Executor (seleziona la versione appropriata dell'executor, puoi usarla direttamente, oppure puoi consultarla e convertire un progetto esistente in un executor)
:xxl-job-executor-sample-springboot:Versione Springboot, tramite Springboot Management Executor, questo metodo è consigliato;
:xxl-job-executor-sample-frameless: versione senza frame;




Gestisci il centro di pianificazione xxl-job-admin


xxl-job-admin per configurare la connessione al database MySQL

Apri il file di configurazione /xxl-job/xxl-job-admin/src/main/resources/application.properties e configuralo come segue:


Apri il file XxlJobAdminApplication.java e avvia il progetto.

Accedi all'interfaccia di gestione web al seguente indirizzo:http://127.0.0.1:8080/xxl-job-admin, come mostrato nella figura sottostante:



Account di accesso predefinito "admin/123456




Esegui il progetto attuatore

Trova il progetto xxl-job-executor-sample-springboot e modifica il file di configurazione application.properties come segue:

Spiegazione ufficiale dettagliata della configurazione degli attuatori:

### Deployment e Indirizzo del centro dispatch [Opzionale]: Se ci sono più indirizzi nel cluster del centro dispatch, sono separati da virgole. L'esecutore utilizzerà questo indirizzo per registrare il "Battito cardiaco dell'esecutore" e "Richiamare il risultato del compito". Se è vuoto, la registrazione automatica viene disattivata.
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin
### Token di comunicazione attuatore [opzionale]: abilitato quando non è vuoto;
xxl.job.accessToken=
### Attuatore AppName [Opzionale]: La base di raggruppamento per la registrazione del battito cardiaco degli attuatori; Se è vuoto, disattiva l'iscrizione automatica
xxl.job.executor.appname=xxl-job-executor-sample
### Registrazione Executor [Opzionale]: Usa prima questa configurazione come indirizzo di registrazione e usa il servizio embedded "IP:PORT" come indirizzo di registrazione quando è vuoto. Questo offre un supporto più flessibile per esecutori di tipo container, IP dinamici e problemi di porta di mappatura dinamica.
xxl.job.executor.address=
### IP dell'esecutore [Opzionale]: Il predefinito è vuoto per ottenere automaticamente l'IP, e l'IP specificato può essere impostato manualmente quando la scheda di rete è multi-card, che non sarà vincolata all'host ed è utile solo per la comunicazione. Informazioni di indirizzo per "Registrazione Esecutore" e "Richiesta e Task di Attivazione del Centro di Dispatch";
xxl.job.executor.ip=
### Numero della porta attuatore [opzionale]: Se è inferiore o uguale a 0, verrà ottenuto automaticamente; La porta predefinita è 9999, quindi quando si installano più attuatori su una singola macchina, presta attenzione alla configurazione delle diverse porte attuatori.
xxl.job.executor.port=9999
### Executor Run Log File Storage Record Percorso disco [Opzionale]: Devi avere permessi di lettura e scrittura su questo percorso; Se è vuoto, si usa il percorso predefinito;
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
### Numero di giorni per salvare il file di trigger [Opzionale]: I log scadenti vengono automaticamente puliti e il valore limite è maggiore o uguale a 3. altrimenti, ad esempio -1, disattivare la funzione di pulizia automatica;
xxl.job.executor.logretentiondays=30


Apri la piattaforma di gestione del Centro di Dispatch, clicca sul menu Gestione Scheduler, aggiungi un scheduler e compila il nome dell'app: xxl-job-executor-itsvse

Apri il file XxlJobExecutorApplication.java e prova ad avviare l'esecutore come mostrato qui sotto:



Il progetto xxl-job-executor-sample-springboot aprirà due porte: la porta 8081 è per i servizi di interfaccia esterna e la porta 9999 per le chiamate xxl-job-admin (usate per comunicare con la piattaforma di programmazione).




Crea un nuovo compito di pianificazione

Executor Seleziona l'attuatore che abbiamo appena creato, Cron eseguirà una volta ogni 10 secondi (*/10 * * * * * ?), seleziona "BEAN" in modalità di esecuzione, compila JobHandler: demoJobHandler, e inserisci le altre opzioni a piacimento, basta salvarlo.



Inizia il compito all'estrema destra della lista, poi clicca su Registro delle query, come mostrato nella figura seguente:




Attraverso i log della piattaforma del centro di dispatch e dell'esecutore, puoi vedere che il compito è stato eseguito con successo e che viene eseguito una volta ogni 10 secondi.

(Fine)





Precedente:Nginx implementa la funzione di aggiungere filigrana alle immagini
Prossimo:Sistema file Overlay Linux in Docker
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com