Το σέλινο δημιουργήθηκε αρχικά για Django, αλλά τώρα είναι μια Python φιλικό προς το app, όπως καλά.
Είχε σχεδιαστεί για να λειτουργεί με ασύγχρονη ουρές καθήκον / δουλειά είτε σε πραγματικό χρόνο είτε για προγραμματισμένες εργασίες.
Σέλινο ελέγχθηκε και χρησιμοποιείται σε περιβάλλοντα παραγωγής να επεξεργάζονται εκατομμύρια εργασιών ανά ημέρα.
Η πλατφόρμα έχει επίσης δοκιμαστεί με πλαίσια Python όπως φιάλη, Django, web2py, Πυλώνες, Tornado και Πυραμίδα.
Υποστηριζόμενα μεσίτες:
RabbitMQ
Redis
Django ORM
Amazon SQS
MongoDB
Φασολιά
CouchDB
SQLAlchemy
Υποστηριζόμενα αποθηκεύει δεδομένα:
SQLAlchemy
Django ORM
Apache Κασσάνδρα
AMQP
Redis
memcached
MongoDB
<Ισχυρή> Υποστηριζόμενα serializers:
Τουρσί
JSON
YAML
msgpack
zlib ή bzip2 συμπίεση
Τι είναι καινούργιο σε αυτή την έκδοση:
- βελτιώσεις πισίνα Prefork
- Django υποστηρίζεται από το κουτί
- Εκδηλώσεις τώρα διέταξε χρησιμοποιώντας λογικούς φορά
- Νέα μορφή του ονόματος κόμβου εργαζόμενος (όνομα @ host)
- Δεσμώτης καθήκοντα
- Συναναστραφείτε: συγχρονισμός των εργαζομένων
- Gossip: Εργαζόμενος & # X3C? - & # X3e? Επικοινωνία εργαζόμενος
- Bootsteps: Επέκταση του εργαζομένου
- Νέο backend αποτέλεσμα RPC
- Οι προθεσμίες μπορούν τώρα να οριστεί από τον πελάτη
- Ρέντη: Μηνύματα Broadcast και virtual hosts
- pytz αντικαθιστά python-dateutil εξάρτησης
- Στήριξη της Setuptools έξτρα απαιτήσεις
- υποεργασίας .__ κλήση __ () εκτελεί τώρα το καθήκον απευθείας
Τι είναι καινούργιο στην έκδοση 3.1.17:
- βελτιώσεις πισίνα Prefork
- Django υποστηρίζεται από το κουτί
- Εκδηλώσεις τώρα διέταξε χρησιμοποιώντας λογικούς φορά
- Νέα μορφή του ονόματος κόμβου εργαζόμενος (όνομα @ host)
- Δεσμώτης καθήκοντα
- Σμίγω: συγχρονισμός των εργαζομένων
- Gossip: Εργαζόμενος & # X3C? - & # X3e? Επικοινωνία εργαζόμενος
- Bootsteps: Επέκταση του εργαζομένου
- Νέο backend αποτέλεσμα RPC
- Οι προθεσμίες μπορούν τώρα να οριστεί από τον πελάτη
- Ρέντη: Μηνύματα Broadcast και virtual hosts
- pytz αντικαθιστά python-dateutil εξάρτησης
- Υποστήριξη για Setuptools επιπλέον απαιτήσεις
- υποεργασίας .__ κλήση __ () εκτελεί τώρα το καθήκον απευθείας
Τι είναι καινούργιο στην έκδοση 3.0.0:
- Ο εργάτης είναι τώρα το νήμα-κάτω, δίνοντας μεγάλη βελτιώσεις στην απόδοση.
- Η νέα & quot? Καμβά & quot? καθιστά εύκολο να καθορίσουν τις σύνθετες ροές εργασίας.
- Νέα API.
- Όλα τα προγράμματα γραμμής εντολών σέλινου είναι τώρα διαθέσιμη από τη μια και μοναδική εντολή σέλινο ομπρέλα.
- Αυτή είναι η τελευταία έκδοση για να υποστηρίζουν την Python 2.5.
Τι είναι καινούργιο στην έκδοση 2.5.1:.
- υποστήριξη Χρονική ζώνη
- Νέα serializer ασφάλεια με τη χρήση κρυπτογράφησης υπογραφή.
- Πειραματική υποστήριξη για την αυτόματη μονάδα επαναφόρτωσης.
- Νέα CELERY_ANNOTATIONS ρύθμιση.
- τρέχουσα παρέχει την εργασία που εκτελείται επί.
Τι είναι καινούργιο στην έκδοση 2.4.1:
- Αυτή η έκδοση περιέχει Python 3 υποστήριξη, διευθύνσεις URL μεσίτη, λιγότερο εξαρτήσεις, και τα φορτία της διορθώσεις σφαλμάτων.
Τι είναι καινούργιο στην έκδοση 2.3.0:
- Αυτή η έκδοση περιέχει την αυτόματη σύνδεση υποστήριξη πισίνα (δεν έχει ενεργοποιηθεί από προεπιλογή), συγχορδίες (γνωστός και ως taskset callbacks), προσαρμοσμένες προθεσμίες για συγκεκριμένα καθήκοντα, και περισσότερο.
- Αποτελέσματα απενεργοποιημένη από προεπιλογή, αν εξαρτώνται από την amqp backend αποτέλεσμα να είναι η προεπιλογή, τότε θα πρέπει να διαμορφώσετε αυτό με το χέρι πριν από την αναβάθμιση.
- Όλα είναι λεπτομερώς στο Αλλαγών, το οποίο θα πρέπει να έχετε διαβάσει πριν από την αναβάθμιση.
- Οι χρήστες του Django πρέπει επίσης να αναβαθμίσουν σε Django-σέλινο 2.3.
Οι
Τι είναι καινούργιο στην έκδοση 2.2.4:
- celeryd: 2.2.3 έσπασε καταγραφής σφαλμάτων, με αποτέλεσμα σε tracebacks δεν είναι συνδεδεμένοι.
- AMQP backend αποτέλεσμα: τα κράτη έργο Polling δεν λειτουργεί σωστά αν υπήρχαν περισσότερα από ένα μηνύματα αποτέλεσμα στην ουρά .
- TaskSet.apply_async () και TaskSet.apply () υποστηρίζει τώρα ένα προαιρετικό όρισμα taskset_id λέξη-κλειδί (Τεύχος # 331).
- Η τρέχουσα taskset ταυτότητας (εάν υπάρχει) είναι τώρα διαθέσιμη στο πλαίσιο έργο, όπως request.taskset (Τεύχος # 329).
- αποτέλεσμα SQLAlchemy backend: date_done δεν ήταν πλέον μέρος των αποτελεσμάτων της, καθώς είχαν αφαιρεθεί κατά λάθος. Τώρα είναι ξανά διαθέσιμο (Τεύχος # 325).
- SQLAlchemy backend αποτέλεσμα: Προστέθηκε το μοναδικό εμπόδιο για την Task.task_id και TaskSet.taskset_id. Οι πίνακες πρέπει να ανασυνταχθεί για να εφαρμοστούν οι αλλαγές.
- Σταθερή εξαίρεση έθεσε κατά την επανάληψη του αποτελέσματος του TaskSet.apply ().
- Εργασίες UserGuide: Προστέθηκε τμήμα σχετικά με την επιλογή ενός backend αποτέλεσμα .
Τι είναι καινούργιο στην έκδοση 2.2.3:
- Τώρα εξαρτάται από Kombu 1.0.3
- Task.retry υποστηρίζει πλέον το επιχείρημα max_retries, που χρησιμοποιείται για να αλλάξετε την προεπιλεγμένη τιμή.
- multiprocessing.cpu_count μπορεί να αυξήσει NotImplementedError σε πλατφόρμες όπου αυτό δεν υποστηρίζεται (Τεύχος # 320).
- Χρωματισμός των μηνυμάτων του log έσπασε, εάν ο συνδεδεμένος αντικείμενο δεν ήταν ένα string.
- Διορθώθηκαν αρκετά λάθη στην τεκμηρίωση σενάριο init.
- Η παλινδρόμηση προκαλείται Task.exchange και Task.routing_key να έχουν πλέον καμία ισχύ. Αυτό είναι πλέον σταθερό.
Τι είναι καινούργιο στην έκδοση 2.2.0:
- Οι εσωτερικές celery.task.builtins μονάδα έχει αφαιρεθεί.
- Οι celery.task.schedules ενότητα ξεπερασμένες, και celery.schedules θα πρέπει να χρησιμοποιείται αντ 'αυτού.
Τι είναι καινούργιο στην έκδοση 2.1.4:
- προγράμματα Σέλινο αεροπειρατείες τώρα τη ρίζα καταγραφικό από προεπιλογή.
Απαιτήσεις :
- Python 2.5 ή νεότερη
- Jython 2.5 ή νεότερη
Τα σχόλια δεν βρέθηκε