Το XXL-JOB είναι μια κατανεμημένη πλατφόρμα προγραμματισμού εργασιών με βασικούς σχεδιαστικούς στόχους την ταχεία ανάπτυξη, την απλή εκμάθηση, το ελαφρύ και το εύκολο στην κλίμακα. Είναι πλέον ανοιχτού κώδικα και συνδέεται με τις διαδικτυακές σειρές προϊόντων πολλών εταιρειών και είναι έτοιμο για χρήση εκτός συσκευασίας. Αναθεώρηση:
Διεύθυνση 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 δευτερόλεπτα.
(Τέλος)
|