Resque Δωρεάν λογισμικό ουράς μηνυμάτων
Σύστημα αναμονής που υποστηρίχθηκε από το Redis για επεξεργασία φόντου.
Το Resque είναι ένα σύστημα αναμονής ανοιχτού κώδικα που υποστηρίζεται από τον Redis. Δημιουργεί εργασίες φόντου, τις τοποθετεί σε πολλαπλές ουρές και προγραμματίζει εργασίες που θα επεξεργαστούν αργότερα.
ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ
Το Resque είναι ένα απλό σύστημα αναμονής και ανοικτού κώδικα για την επεξεργασία του φόντου. Η επεξεργασία του φόντου γίνεται όλο και πιο σημαντική καθώς οι εφαρμογές ιστού ενσωματώνονται με API τρίτου μέρους, εκτελούν αιτήματα μακράς λειτουργίας, εκτελούν εξωτερική επεξεργασία δεδομένων και παράδοση μηνυμάτων ηλεκτρονικού ταχυδρομείου για να διατηρήσετε τους χρόνους απόκρισης σας κάτω. Σήμερα πρόκειται να καλύψουμε τον προγραμματιστή Resque Open Source με τον Redis για να εκτελέσετε τις εργασίες Resque. Το Resque Simple Job Runner χρησιμοποιείται ευρέως καθώς διαθέτει μια ποικιλία επιλογών για διαμορφώσεις και προσαρμογές. Το εργαλείο προγραμματισμού εργασίας Resque χρησιμοποιείται για τη δημιουργία εργασιών φόντου, τοποθετώντας τους σε πολλαπλές ουρές και στη συνέχεια προγραμματίστε να συμβεί αργότερα. Οι εργασίες υποβάθρου μπορούν να είναι οποιαδήποτε κλάση ή ενότητα Ruby που ανταποκρίνεται στη μέθοδο εκτέλεσης για να εκτελέσει τη διαδικασία στο παρασκήνιο. Το Resque-Scheduler είναι μια επέκταση στην Resque για να προσθέσετε υποστήριξη για το σύστημα αναμονής. Το Resque είναι εμπνευσμένο από το DelayedJob σε μεγάλο βαθμό. Το Resque είναι ένας κατανεμημένος προγραμματιστής εργασίας με αστέρια Github 8.9k και 1.6k Github Forks. Εάν χρειάζεστε πολλαπλές ουρές για την αίτησή σας, τότε ο προγραμματιστής εργασίας ανοιχτού κώδικα είναι πιθανώς μια καλύτερη επιλογή.
Απαιτήσεις συστήματος
Απαιτούνται τα ακόλουθα πακέτα εξάρτησης βασικών βασικών για την εγκατάσταση του προγραμματιστή Resque Open Source:
- Ruby: 2.3.0
- Redis: 3.0+
- Rails: 3.x+
- Επεξεργαστής ρουμπυμίνης
- Git
Χαρακτηριστικά
Μερικά από τα μεγάλα χαρακτηριστικά του προγραμματιστή εργασιών ανοιχτού κώδικα Resque παρατίθενται παρακάτω:
- Υποστήριξη για πολλαπλές ουρές
- Διεπαφή διαχείρισης για την παρακολούθηση των εργαζομένων
- Οι εργαζόμενοι είναι ανθεκτικοί στις διαρροές μνήμης
- Δημιουργία, ερωτήματα και εργασίες επεξεργασίας
- Παρακολούθηση με οθόνες
- Παρακολούθηση ουρών, θέσεων εργασίας και εργαζομένων
- Ενεργός υποστήριξη εργασίας
- Προτεραιότητες
- Κατανεμημένη επεξεργασία
- Χρήση του Redis Backend
- Το μπροστινό μέρος της Sinatra για την παρακολούθηση των ουρών
- Οι ουρές υποβάλλονται σε επεξεργασία από εργαζόμενους
- Επίμονες ουρές
- Βιβλιοθήκη ανοιχτού κώδικα
Οδηγίες Εγκατάστασης
Εγκατάσταση Resque στο Ubuntu
Το Resque Scheduler Open Source Batch είναι απλός και εύκολο να ξεκινήσετε το λογισμικό. Εγκαταστήστε πρώτα τα απαραίτητα πακέτα εξαρτήσεων. Εάν χρησιμοποιείτε το Distro Distro με βάση το Debian, όπως το Ubuntu, εκτελέστε τις παρακάτω εντολές στο Terminal για εγκατάσταση και ξεκινήστε αυτόματα το Redis με το Resque Open Source Scheduler για την εκκίνηση:
sudo apt install redis
sudo systemctl enable redis
Στη συνέχεια, εγκαταστήστε το Resque Gem στον κατάλογο του έργου σας ή προσθέστε το Resque Gem στο Gemfile σας:
gem 'resque'
Τώρα, εγκαταστήστε το με Bundler:
bundle install
Στο Rakefile, ή κάποιο άλλο αρχείο στο LIB/Tasks (Ex: Lib/Tasks/Resque.Rake), φορτώστε τις εργασίες Resque Rake:
require 'resque'
require 'resque/tasks'
Συμπεριλάβετε παρακάτω τη γραμμή εάν θέλετε οι εργαζόμενοι να έχουν πρόσβαση στην αίτησή σας:
require 'your/app'
Resque Batch Οι εργαζόμενοι χρονοδιαγράμματος εργασίας είναι καθήκοντα rake που τρέχουν για πάντα. Μπορείτε να ξεκινήσετε έναν εργαζόμενο:
QUEUE=* rake resque:work
Μπορείτε να ξεκινήσετε πολλούς εργαζόμενους με:
COUNT=2 QUEUE=* rake resque:workers
Εάν θέλετε οι εργαζόμενοι να εργάζονται από κάθε ουρά, συμπεριλαμβανομένων νέων ουρών που δημιουργούνται εν πτήσει, μπορείτε να χρησιμοποιήσετε:
QUEUE=* rake resque:work
Εάν έχετε εγκαταστήσει το Resque ως πολύτιμο λίθο που τρέχει το μπροστινό άκρο, τότε αυτό είναι εύκολο να εκτελεστεί:
resque-web
Πατήστε Ctrl-C για να σκοτώσετε τη διαδικασία υποβάθρου όλων των εργαζομένων. Οι εργαζόμενοι Resque υποστηρίζουν τη βασική καταγραφή στο stdout. Μπορείτε να ελέγξετε το κατώφλι καταγραφής σε config/initializers/resque.rb
Resque.logger.level = Logger::DEBUG
Τώρα ξεκινήστε την αίτησή σας:
rails server
Συγχαρητήρια! Έχετε εγκαταστήσει με επιτυχία τον προγραμματιστή παρτίδας ανοιχτού κώδικα Resque στο Linux Cloud Server. Απολαμβάνω!
Συχνές ερωτήσεις
Τι χρησιμοποιείται για το Resque;
Η Resque Ruby Library σάς επιτρέπει να δημιουργείτε εργασίες φόντου, να τοποθετήσετε εργασίες σε πολλαπλές ουρές, στη συνέχεια, τραβήξτε αυτές τις εργασίες από τις ουρές και επεξεργαστείτε τις αργότερα.
είναι ελεύθερο;
Ναι, η Resque είναι ελεύθερη για χρήση και εγκατάσταση της βιβλιοθήκης Ruby on Rails για τη δημιουργία εργασιών φόντου.
Είναι το Resque Open Source;
Ναι, το Resque είναι λογισμικό ανοιχτού κώδικα που χρησιμοποιείται για τη δημιουργία εργασιών φόντου. Το αποθετήριο πηγαίου κώδικα Resque είναι διαθέσιμο στο Github.
Σε ποια γλώσσα είναι γραμμένη resque;
Το Resque είναι γραμμένο σε γλώσσες προγραμματισμού Ruby.
redis vs resque | Ποιά είναι η διαφορά?
Το Redis είναι μια βάση δεδομένων ανοικτής πηγής μνήμης, η οποία μπορεί να χρησιμοποιηθεί ως μεσίτης μηνυμάτων και μνήμη cache. Ενώ η Resque είναι η ουρά ρουμπίνι βιβλιοθήκη που χρησιμοποιείται για τη δημιουργία εργασιών φόντου.
Εξερευνήστε
Σε αυτό το άρθρο συζητήσαμε για τον προγραμματιστή εργασίας για το Resque Open Source. Για να μάθετε σχετικά με τη λίστα εργαλείων προγραμματισμού εργασίας ανοιχτού κώδικα, επισκεφθείτε την επόμενη σελίδα:
Top 5 Λογισμικό MQ Open Source Message
Απλό και αποτελεσματικό εργαλείο επεξεργασίας φόντου