Celery Δωρεάν λογισμικό ουράς μηνυμάτων
Μεγάλος μεσίτης μηνυμάτων ανοιχτού κώδικα με βάση την Python
Το σέλινο είναι μια ασύγχρονη εργασία ανοιχτού κώδικα ή ουρά εργασίας που βασίζεται σε μια κατανεμημένη ουρά μηνυμάτων. Προσφέρει προγραμματισμό ουράς που επικεντρώνεται στις λειτουργίες σε πραγματικό χρόνο.
ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ
Το σέλινο είναι ένα σύστημα ανοιχτού κώδικα, ευέλικτο και αξιόπιστο κατανεμημένο σύστημα ουρά μηνυμάτων για την επεξεργασία τεράστιων ποσοτήτων μηνυμάτων. Πρόκειται για μια ουρά εργασίας με έμφαση στην επεξεργασία σε πραγματικό χρόνο, ενώ υποστηρίζει επίσης τον προγραμματισμό των εργασιών. Το σέλινο διαθέτει άδεια χρήσης της άδειας BSD. Το σέλινο διαθέτει μια απλή ουρά ασύγχρονης ουράς ή ουρά εργασίας που βασίζεται στο διανεμημένο μήνυμα. Οι μονάδες εκτέλεσης ή οι εργασίες διεργασίας εκτελούνται ταυτόχρονα σε έναν ή περισσότερους κόμβους εργαζομένων χρησιμοποιώντας πολλαπλές επεξεργασίες, εκδήλωση ή GEVENT. Τα καθήκοντα του σέλινου εκτελούνται ασύγχρονα στο παρασκήνιο ή συγχρόνως. Το λογισμικό μεσίτη μηνυμάτων σέλινου είναι γραμμένο χρησιμοποιώντας Python, αλλά το πρωτόκολλο μπορεί να εφαρμοστεί σε οποιαδήποτε γλώσσα. Το λογισμικό ουράς μηνυμάτων σέλινου χρησιμοποιείται σε συστήματα παραγωγής όπως για το Instagram, για την επεξεργασία εκατομμυρίων καθηκόντων κάθε μέρα. Μπορεί επίσης να συνεργαστεί με άλλες γλώσσες προγραμματισμού χρησιμοποιώντας webhooks. Υπάρχει πελάτης PHP, πελάτης GO, πελάτης node.js και ένας ρουμπίνι-πελάτης που ονομάζεται rcelery. Το σέλινο είναι μια ουρά μηνυμάτων ανοιχτού κώδικα με 18,4k αστέρια Github και 4,2K Github Forks.
Απαιτήσεις συστήματος
Το σέλινο είναι ένα πακέτο Python που ενσωματώνεται με το Redis ή το RabbitMQ. Έκδοση 5.1.2 Τρέχει σε:
- Python v3.6+
- Django 2.2+
- Redis
- Git
Χαρακτηριστικά
Μερικά από τα βασικά χαρακτηριστικά της ουράς καλύτερης ουράς μηνυμάτων του σέλινου παρατίθενται παρακάτω:
- Προγραμματισμός
- Παρακολούθηση
- Μεγάλη διαθεσιμότητα
- Οριζόντια κλιμάκωση
- ΑΥΤΟΚΟΛΟΚΛΗΡΩΜΑΤΟΣ
- Προστασία διαρροής πόρων
- Ροές εργασίας
- Χρόνος και όρια ποσοστού
- Αυτοεπιστημόνων
- Στοιχεία χρήστη
- Ανοιχτή πηγή
Οδηγίες Εγκατάστασης
Εγκαταστήστε το σέλινο στο Ubuntu
Ο καλύτερος μεσίτης μηνυμάτων του σέλινου είναι απλός και εύκολος να ξεκινήσετε το λογισμικό. Πρώτον, βεβαιωθείτε ότι όλα τα πακέτα Depency του σέλινου είναι εγκατεστημένα και ενημερωμένα. Ο παρακάτω οδηγός καλύπτει την εγκατάσταση του σέλινου σε Debian και Ubuntu, συμπεριλαμβανομένων των διανομών που βασίζονται σε αυτές. Ακολουθήστε τις παρακάτω οδηγίες για να ρυθμίσετε το σέλινο. Ενημερώστε το σύστημά σας με εντολή:
sudo apt update && sudo apt upgrade
Στη συνέχεια, εγκαταστήστε το σέλινο με εντολή:
pip install -U celery
Εάν εγκαθιστάτε το RabbitMQ στο Ubuntu ή στο Debian, τότε εκτελέστε αυτήν την εντολή:
sudo apt-get install rabbitmq-server
Εάν χρησιμοποιείτε το Redis ως το backend, βεβαιωθείτε ότι έχετε εγκαταστήσει το Redis μέσω APT στο Ubuntu με εντολή:
sudo apt-get install redis-server
Επιπλέον, το σέλινο ορίζει μία ή μια ομάδα δέσμες που μπορούν να χρησιμοποιηθούν για την εγκατάσταση του σέλινου και τις απαιτούμενες εξαρτήσεις με εντολή:
pip install "celery[librabbitmq]"
pip install "celery[librabbitmq,redis,auth,msgpack]"
Για μια πλήρη λίστα των επιλογών γραμμής εντολών, παρακαλούμε εκτελέστε:
celery worker --help
celery --help
Για το RabbitMQ μπορείτε να χρησιμοποιήσετε amqp: // localhost ή για redis μπορείτε να χρησιμοποιήσετε redis: // localhost. Συγχαρητήρια! Έχετε εγκαταστήσει με επιτυχία την υπηρεσία ουράς σέλινου στο Ubuntu. Απολαμβάνω!
Συχνές ερωτήσεις
Τι είναι το σύστημα σέλινου;
Το σέλινο είναι ένα απλό, ευέλικτο και αξιόπιστο κατανεμημένο σύστημα για την επεξεργασία τεράστιων ποσοτήτων μηνυμάτων, παρέχοντας παράλληλα τις εργασίες με τα εργαλεία που απαιτούνται για τη διατήρηση ενός τέτοιου συστήματος. Είναι μια ουρά εργασίας με έμφαση στην επεξεργασία σε πραγματικό χρόνο, ενώ παράλληλα υποστηρίζει τον προγραμματισμό των εργασιών.
Είναι το Celery Open Source;
Το σέλινο είναι μια ουρά ασύγχρονης ουράς ανοιχτού κώδικα ή ουρά εργασίας που βασίζεται σε κατανεμημένο μήνυμα. Ενώ υποστηρίζει τον προγραμματισμό, η εστίασή του είναι στις επιχειρήσεις σε πραγματικό χρόνο.
Ποιος χρησιμοποιεί το σέλινο;
Ποιος χρησιμοποιεί σέλινο; 433 Οι εταιρείες χρησιμοποιούν αναμφισβήτητα μεσίτη μηνυμάτων ανοιχτού κώδικα σε τεχνολογικές στοίβες τους, συμπεριλαμβανομένων των Udemy, Robinhood και Accenture.
Ποια είναι η διαφορά μεταξύ του σέλινου και του κουνελιού;
Κεφαλαιαγοράς Διανεμημένη ουρά εργασίας. Το σέλινο είναι μια ασύγχρονη ουρά εργασίας ή ουρά εργασίας που βασίζεται σε κατανεμημένο μήνυμα. Επικεντρώνεται στη λειτουργία σε πραγματικό χρόνο, αλλά υποστηρίζει επίσης τον προγραμματισμό. Το RabbitMQ είναι ένας μεσίτης μηνυμάτων - ένας διαμεσολαβητής για μηνύματα. Το RabbitMQ δίνει στις εφαρμογές σας μια κοινή πλατφόρμα για την αποστολή και τη λήψη μηνυμάτων και τα μηνύματά σας για να ζήσετε μέχρι να ληφθούν.
Χρησιμοποιεί το Instagram σέλινο;
Το Instagram χρησιμοποιεί την τεχνολογία του σέλινου ως το κύριο εργαλείο διαχείρισης εργασιών.