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