Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 22839|Antwort: 0

[Quelle] 【Praktische Praxis】XXL-JOB Distributed Task Scheduling Platform Nutzung und Entwicklung Tutorial

[Link kopieren]
Veröffentlicht am 07.09.2021 16:35:50 | | | |
XXL-JOB ist eine verteilte Task-Scheduling-Plattform mit den zentralen Designzielen schnelle Entwicklung, einfaches Lernen, Leichtigkeit und leicht skalierbare Entwicklung. Es ist jetzt Open Source, mit den Online-Produktlinien vieler Unternehmen verbunden und sofort einsatzbereit.
Rezension:

.net/c# Quartz.NET Remote Task Scheduling [mit Quellcode]
https://www.itsvse.com/thread-4729-1-1.html

Quartz CronTrigger ist die vollständigste Konfigurationsbeschreibung
https://www.itsvse.com/thread-4573-1-1.html

Quartz.net Einfaches Konfigurationstutorial
https://www.itsvse.com/thread-4297-1-1.html

asp.net MVC nutzt Quartz.Net Plugins, um geplante Aufgaben auszuführen
https://www.itsvse.com/thread-3308-1-1.html

GitHub-Adresse:Der Hyperlink-Login ist sichtbar.

Offizielle Dokumentadresse:Der Hyperlink-Login ist sichtbar.

Zuerst den Quellcode herunterladen, Adresse:Der Hyperlink-Login ist sichtbar.(Download über heimisches Restaurant)

Datenbank- und Tabellenstrukturen erstellen

Adresse der Skriptdatei:/xxl-job/doc/db/tables_xxl_job.sql, importiert das Skript in die MySQL-Datenbank, und das Skript bestimmt automatisch, ob es eine xxl_job Datenbank gibt, erstellt automatisch eine xxl_job Datenbank, erstellt die entsprechende Tabellenstruktur und fügt die Anfangsdaten ein. Wie unten gezeigt:


Öffnen Sie das Projekt

Nutze Eclipse, um das Maven-Projekt zu importieren und mit Maven zu kompilieren.

Die Quellcode-Struktur ist wie folgt:

xxl-job-admin: Leitstelle
xxl-job-core: Gemeinsame Abhängigkeiten
xxl-job-executor-samples: Beispiel eines Executors (wähle die passende Version des Executors aus, du kannst sie direkt verwenden oder darauf zurückgreifen und ein bestehendes Projekt in einen Executor umwandeln)
:xxl-job-executor-sample-springboot:Springboot-Version, über den Springboot-Management-Executor, wird diese Methode empfohlen;
:xxl-job-executor-sample-frameless: ungerahmte Version;




Führe das xxl-job-admin-Planungszentrum


xxl-job-admin zur Konfiguration der MySQL-Datenbankverbindung

Öffnen Sie die /xxl-job/xxl-job-admin/src/main/resources/application.properties-Konfigurationsdatei und konfigurieren Sie sie wie folgt:


Öffne die XxlJobAdminApplication.java-Datei und starte das Projekt.

Greifen Sie auf die Web-Management-Oberfläche unter folgender Adresse zu:http://127.0.0.1:8080/xxl-job-admin, wie in der untenstehenden Abbildung dargestellt:



Standard-Login-Konto "Admin/123456




Führen Sie das Aktuator-Projekt durch

Finden Sie das Projekt xxl-job-executor-sample-springboot und ändern Sie die application.properties-Konfigurationsdatei wie folgt:

Offizielle detaillierte Erklärung der Aktuatorkonfiguration:

### Dispatch Center Deployment und Adresse [Optional]: Wenn es mehrere Adressen im Dispatchcenter-Cluster gibt, sind sie durch Kommas getrennt. Der Executor verwendet diese Adresse, um den "Executor Heartbeat" und "Call Back the Task Result" zu registrieren. Wenn sie leer ist, ist die automatische Registrierung deaktiviert.
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin
### Aktuator-Kommunikationstoken [optional]: aktiviert, wenn nicht leer;
xxl.job.accessToken=
### Aktuator-AppName [Optional]: Die Gruppierungsbasis für die Registrierung des Herzschlags des Aktuators; Wenn sie leer ist, schalten Sie die automatische Einschreibung aus
xxl.job.executor.appname=xxl-job-executor-sample
### Executor-Registrierung [Optional]: Verwenden Sie diese Konfiguration zuerst als Registrierungsadresse und verwenden Sie den eingebetteten Service "IP:PORT" als Registrierungsadresse, wenn er leer ist. Dies bietet flexiblere Unterstützung für Containertyp-Executoren, dynamische IP und Probleme mit dynamischen Mapping-Ports.
xxl.job.executor.address=
### Executor-IP [Optional]: Standardmäßig ist leer, um die IP automatisch zu erhalten, und die angegebene IP kann manuell eingestellt werden, wenn die NIC Multi-Card ist, was nicht an den Host gebunden ist und nur für die Kommunikation nützlich ist. Adressinformationen für "Executer Registration" und "Dispatch Center Request and Trigger Task";
xxl.job.executor.ip=
### Aktuatorportnummer [optional]: Wenn sie kleiner oder gleich 0 ist, wird sie automatisch erhalten; Der Standardanschluss ist 9999, also achten Sie beim Einsetzen mehrerer Aktuatoren auf einer einzigen Maschine auf die Konfiguration verschiedener Aktuatorports.
xxl.job.executor.port=9999
### Ausführender Lauf der Logdatei-Speicherpfad [Optional]: Sie benötigen Lese- und Schreibrechte für diesen Pfad; Ist er leer, wird der Standardpfad verwendet;
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
### Anzahl der Tage zum Speichern der Trigger-Logdatei [Optional]: Abgelaufene Logs werden automatisch beseitigt, und der Grenzwert ist größer oder gleich 3. ansonsten schalten Sie beispielsweise -1 die automatische Reinigungsfunktion aus;
xxl.job.executor.logretentiondays=30


Öffnen Sie die Verwaltungsplattform des Dispatch Centers, klicken Sie auf das Menü Scheduler Management, fügen Sie einen Scheduler hinzu und geben Sie den appname ein: xxl-job-executor-itsvse

Öffnen Sie die XxlJobExecutorApplication.java-Datei und versuchen, den Executor wie unten gezeigt zu starten:



Das xxl-job-executor-sample-springboot-Projekt öffnet zwei Ports: Port 8081 ist für externe Schnittstellendienste, Port 9999 für xxl-job-admin-Aufrufe (zur Kommunikation mit der Planungsplattform).




Erstelle eine neue Planungsaufgabe

Executor Wählt den gerade erstellten Aktuator, Cron führt einmal alle 10 Sekunden (*/10 * * * * ?) aus, wählt im laufenden Modus "BEAN", füllt den JobHandler: demoJobHandler aus und füllt die anderen Optionen nach Belieben ein, speichert es einfach.



Starten Sie die Aufgabe ganz rechts in der Liste und klicken Sie dann auf Abfrageprotokoll, wie in der folgenden Abbildung gezeigt:




Anhand der Protokolle der Dispatch-Center-Plattform und des Ausführenden sieht man, dass die Aufgabe erfolgreich ausgeführt wurde und alle 10 Sekunden ausgeführt wird.

(Ende)





Vorhergehend:Nginx implementiert die Funktion, Wasserzeichen zu Bildern hinzuzufügen
Nächster:Linux-Overlay-Dateisystem in Docker
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com