Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 22839|Απάντηση: 0

[Πηγή] 【Πρακτική εξάσκηση】XXL-JOB Οδηγός χρήσης και ανάπτυξης κατανεμημένης πλατφόρμας προγραμματισμού εργασιών

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 7/9/2021 4:35:50 μ.μ. | | | |
Το XXL-JOB είναι μια κατανεμημένη πλατφόρμα προγραμματισμού εργασιών με βασικούς σχεδιαστικούς στόχους την ταχεία ανάπτυξη, την απλή εκμάθηση, το ελαφρύ και το εύκολο στην κλίμακα. Είναι πλέον ανοιχτού κώδικα και συνδέεται με τις διαδικτυακές σειρές προϊόντων πολλών εταιρειών και είναι έτοιμο για χρήση εκτός συσκευασίας.
Αναθεώρηση:

.net/c# Quartz.NET Απομακρυσμένος προγραμματισμός εργασιών [με πηγαίο κώδικα]
https://www.itsvse.com/thread-4729-1-1.html

Το Quartz CronTrigger είναι η πληρέστερη περιγραφή διαμόρφωσης
https://www.itsvse.com/thread-4573-1-1.html

Quartz.net Απλό σεμινάριο διαμόρφωσης
https://www.itsvse.com/thread-4297-1-1.html

asp.net MVC χρησιμοποιεί Quartz.Net πρόσθετα για την εκτέλεση προγραμματισμένων εργασιών
https://www.itsvse.com/thread-3308-1-1.html

Διεύθυνση GitHub:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Επίσημη διεύθυνση εγγράφου:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Πρώτα, κατεβάστε τον πηγαίο κώδικα, τη διεύθυνση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.(Λήψη μέσω εγχώριου gitee)

Δημιουργία δομών βάσεων δεδομένων και πινάκων

Διεύθυνση αρχείου σεναρίου:/xxl-job/doc/db/tables_xxl_job.sql, εισαγάγετε το σενάριο στη βάση δεδομένων MySQL και το σενάριο θα καθορίσει αυτόματα εάν υπάρχει xxl_job βάση δεδομένων και θα δημιουργήσει αυτόματα μια βάση δεδομένων xxl_job, θα δημιουργήσει την αντίστοιχη δομή πίνακα και θα εισαγάγει τα αρχικά δεδομένα. Οπως φαίνεται παρακάτω:


Ανοίξτε το έργο

Χρησιμοποιήστε το Eclipse για να εισαγάγετε το έργο Maven και να το μεταγλωττίσετε με το Maven.

Η δομή του πηγαίου κώδικα είναι η εξής:

xxl-job-admin: Κέντρο αποστολής
xxl-job-core: Συνήθεις εξαρτήσεις
xxl-job-executor-samples: Παράδειγμα δείγματος εκτελεστή (επιλέξτε την κατάλληλη έκδοση του εκτελεστή, μπορείτε να τη χρησιμοποιήσετε απευθείας ή μπορείτε να ανατρέξετε σε αυτήν και να μετατρέψετε ένα υπάρχον έργο σε εκτελεστή)
:xxl-job-executor-sample-springboot:Έκδοση Springboot, μέσω του εκτελεστή διαχείρισης Springboot, συνιστάται αυτή η μέθοδος.
:xxl-job-executor-sample-frameless: έκδοση χωρίς πλαίσιο;




Εκτέλεση του κέντρου προγραμματισμού xxl-job-admin


xxl-job-admin για να διαμορφώσετε τη σύνδεση της βάσης δεδομένων MySQL

Ανοίξτε το αρχείο διαμόρφωσης /xxl-job/xxl-job-admin/src/main/resources/application.properties και διαμορφώστε το ως εξής:


Ανοίξτε το αρχείο XxlJobAdminApplication.java και ξεκινήστε το έργο.

Αποκτήστε πρόσβαση στη διεπαφή διαχείρισης ιστού στην ακόλουθη διεύθυνση:http://127.0.0.1:8080/xxl-job-admin, όπως φαίνεται στο παρακάτω σχήμα:



Προεπιλεγμένος λογαριασμός σύνδεσης "διαχειριστής/123456




Εκτέλεση του έργου ενεργοποιητή

Βρείτε το έργο xxl-job-executor-sample-springboot και τροποποιήστε το αρχείο διαμόρφωσης application.properties ως εξής:

Επίσημη λεπτομερής επεξήγηση της διαμόρφωσης του ενεργοποιητή:

### Ανάπτυξη και διεύθυνση κέντρου αποστολής [Προαιρετικό]: Εάν υπάρχουν πολλές διευθύνσεις στο σύμπλεγμα του κέντρου αποστολής, διαχωρίζονται με κόμματα. Ο εκτελεστής θα χρησιμοποιήσει αυτή τη διεύθυνση για να καταχωρίσει τον "Καρδιακό παλμό του εκτελεστή" και την "Ανάκληση του αποτελέσματος της εργασίας". Εάν είναι κενό, η αυτόματη εγγραφή απενεργοποιείται.
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin
### TOKEN επικοινωνίας ενεργοποιητή [προαιρετικό]: ενεργοποιείται όταν δεν είναι κενό.
xxl.job.accessToken=
### Actuator AppName [Προαιρετικό]: Η βάση ομαδοποίησης για την εγγραφή παλμού ενεργοποιητή. Εάν είναι κενό, απενεργοποιήστε την αυτόματη εγγραφή
xxl.job.executor.appname=xxl-job-executor-sample
### Εγγραφή εκτελεστή [Προαιρετικό]: Χρησιμοποιήστε πρώτα αυτήν τη διαμόρφωση ως διεύθυνση εγγραφής και χρησιμοποιήστε την ενσωματωμένη υπηρεσία "IP:PORT" ως διεύθυνση εγγραφής όταν είναι κενή. Αυτό παρέχει πιο ευέλικτη υποστήριξη για εκτελεστές τύπου κοντέινερ, ζητήματα δυναμικής IP και δυναμικής θύρας χαρτογράφησης.
xxl.job.executor.address=
### IP εκτελεστή [Προαιρετικό]: Η προεπιλογή είναι κενή για αυτόματη λήψη της IP και η καθορισμένη IP μπορεί να οριστεί χειροκίνητα όταν το NIC είναι πολλαπλών καρτών, το οποίο δεν θα συνδεθεί με τον κεντρικό υπολογιστή και είναι χρήσιμο μόνο για επικοινωνία. Πληροφορίες διεύθυνσης για "Εγγραφή εκτελεστή" και "Αίτημα κέντρου αποστολής και εργασία ενεργοποίησης".
xxl.job.executor.ip=
### Αριθμός θύρας ενεργοποιητή [προαιρετικό]: Εάν είναι μικρότερος ή ίσος με 0, θα ληφθεί αυτόματα. Η προεπιλεγμένη θύρα είναι 9999, επομένως όταν αναπτύσσετε πολλούς ενεργοποιητές σε ένα μόνο μηχάνημα, δώστε προσοχή στη διαμόρφωση διαφορετικών θυρών ενεργοποιητή.
xxl.job.executor.port=9999
### Executor Run Log File Storage Disk Path [Προαιρετικό]: Πρέπει να έχετε δικαιώματα ανάγνωσης και εγγραφής σε αυτήν τη διαδρομή. Εάν είναι κενό, χρησιμοποιείται η προεπιλεγμένη διαδρομή.
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
### Αριθμός ημερών για την αποθήκευση του αρχείου καταγραφής εναύσματος [Προαιρετικό]: Τα αρχεία καταγραφής που έχουν λήξει καθαρίζονται αυτόματα και η οριακή τιμή είναι μεγαλύτερη ή ίση με 3. Διαφορετικά, όπως -1, απενεργοποιήστε τη λειτουργία αυτόματου καθαρισμού.
xxl.job.executor.logretentiondays=30


Ανοίξτε την πλατφόρμα διαχείρισης του Κέντρου αποστολής, κάντε κλικ στο μενού Διαχείριση χρονοδιαγράμματος, προσθέστε ένα χρονοδιάγραμμα και συμπληρώστε το όνομα εφαρμογής: xxl-job-executor-itsvse

Ανοίξτε το αρχείο XxlJobExecutorApplication.java και προσπαθήστε να ξεκινήσετε τον εκτελεστή όπως φαίνεται παρακάτω:



Το έργο xxl-job-executor-sample-springboot θα ανοίξει δύο θύρες, η θύρα 8081 είναι για υπηρεσίες εξωτερικής διεπαφής και η θύρα 9999 είναι για κλήσεις xxl-job-admin (χρησιμοποιείται για την επικοινωνία με την πλατφόρμα προγραμματισμού).




Δημιουργία νέας εργασίας προγραμματισμού

Εκτελεστής Επιλέξτε τον ενεργοποιητή που μόλις δημιουργήσαμε, το Cron θα εκτελεστεί μία φορά σε 10 δευτερόλεπτα (*/10 * * * * * ?), επιλέξτε "BEAN" στη λειτουργία λειτουργίας, συμπληρώστε το JobHandler: demoJobHandler και συμπληρώστε τις άλλες επιλογές κατά βούληση, απλώς αποθηκεύστε το.



Ξεκινήστε την εργασία στη δεξιά πλευρά της λίστας και, στη συνέχεια, κάντε κλικ στην επιλογή Αρχείο καταγραφής ερωτημάτων, όπως φαίνεται στην παρακάτω εικόνα:




Μέσω των αρχείων καταγραφής της πλατφόρμας του κέντρου αποστολής και του εκτελεστή, μπορείτε να δείτε ότι η εργασία εκτελείται με επιτυχία και η εργασία εκτελείται μία φορά κάθε 10 δευτερόλεπτα.

(Τέλος)





Προηγούμενος:Το Nginx υλοποιεί τη λειτουργία προσθήκης υδατογραφήματος σε εικόνες
Επόμενος:Σύστημα αρχείων επικάλυψης Linux στο Docker
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com