Telina a fost inițial creat pentru Django, dar acum este o aplicatie-Python prietenos, de asemenea.
Acesta a fost proiectat pentru a lucra cu asincrone cozile sarcină / de locuri de muncă, fie în timp real sau pentru operațiunile programate.
Telina a fost testat și este utilizat în medii de producție pentru a procesa milioane de sarcini pe zi.
Platforma a fost, de asemenea, testat cu cadrele Python, cum ar fi balon Django, web2py, Piloni, Tornado și Pyramid.
brokeri acceptate:
RabbitMQ
Redis
Django ORM
Amazon SQS
MongoDB
Beanstalk
CouchDB
SQLAlchemy
Magazine acceptate de date:
SQLAlchemy
Django ORM
Apache Cassandra
AMQP
Redis
memcached
MongoDB
serializers acceptate:
Murătură
JSON
YAML
msgpack
compresie zlib sau bzip2
Ce este nou în această versiune:
- îmbunătățiri piscină prefork
- Django susținut din cutie
- Evenimente sunt acum ordonate folosind timp logic
- New format numele de nod lucrător (nume @ host)
- sarcini Obligată
- amesteca: sincronizare Worker
- Monden: Muncitor & # x3c - și # x3e; Comunicare lucrător
- Bootsteps: Extinderea muncitorul
- New backend rezultat RPC
- Termenele pot fi acum stabilite de client
- Redis: Mesaje difuzate și gazde virtuale
- pytz înlocuiește dependență-python dateutil
- Suport pentru setuptools cerințe suplimentare
- subactivitate .__ __ apel () execută acum sarcina direct
Ce este nou în versiunea 3.1.17:
- îmbunătățiri piscină prefork
- Django susținut din cutie
- Evenimente sunt acum ordonate folosind timp logic
- New format numele de nod lucrător (nume @ host)
- sarcini Obligată
- amesteca: sincronizare Worker
- Monden: Muncitor & # x3c - și # x3e; Comunicare lucrător
- Bootsteps: Extinderea muncitorul
- New backend rezultat RPC
- Termenele pot fi acum stabilite de client
- Redis: Mesaje difuzate și gazde virtuale
- pytz înlocuiește dependență-python dateutil
- Suport pentru setuptools cerințe suplimentare
- subactivitate .__ __ apel () execută acum sarcina direct
Ce este nou în versiunea 3.0.0:
- Lucrătorul este acum fir mai puțin, dând mare îmbunătățiri de performanță.
- Noul & quot; & quot; Canvas îl face ușor de definit fluxuri de lucru complexe.
- New API.
- Toate programele de linie de comandă de țelină sunt acum disponibile de la o singură comandă umbrelă telina.
- Aceasta este ultima versiune a sprijini Python 2.5.
Ce este nou în versiunea 2.5.1:.
- suport Timezone
- New serializer securitate folosind semnarea criptografică.
- suport experimental pentru modul reîncărcării automat.
- New CELERY_ANNOTATIONS setarea.
- actual oferă sarcina de executare în prezent.
Ce este nou în versiunea 2.4.1:
- Aceasta versiune contine Python 3 de sprijin, URL-uri broker, mai puțin dependențe, și o mulțime de bug fixat.
Ce este nou în versiunea 2.3.0:
- Aceasta versiune contine conexiune automată suport bazin (nu activat în mod implicit), acorduri (aka callback taskset), termene personalizate pentru sarcini individuale, și mai mult.
- Rezultatele sunt acum dezactivate implicit, dacă depind de backend rezultat amqp fiind implicit, atunci va trebui să configurați manual că înainte de actualizare.
- Totul este detaliat în changelog, care ar fi trebuit să citiți înainte de actualizare.
- Utilizatorii de Django trebuie, de asemenea, upgrade la django-telina 2.3.
Ce este nou în versiunea 2.2.4:
- celeryd: 2.2.3 rupt de logare eroare, rezultând în tracebacks nu fi inregistrata.
- backend rezultat AMQP: state de sarcini votare nu a funcționat corespunzător în cazul în care au existat mai multe mesaje rezultat în coada de așteptare .
- TaskSet.apply_async () și TaskSet.apply () suportă acum un argument cheie taskset_id optional (Ediția # 331).
- ID-ul taskset curent (dacă există) este acum disponibil in contextul sarcinii ca request.taskset (Issue # 329).
- Rezultatul SQLAlchemy backend: date_done nu mai face parte din rezultatele așa cum a fost eliminat accidental. Acesta este acum disponibil din nou (Ediția # 325).
- SQLAlchemy rezultat backend: Adăugat constrângere unică pe Task.task_id și TaskSet.taskset_id. Tabelele trebuie să fie recreat pentru a intra în vigoare.
- excepție fixe ridicate atunci iterating de rezultatul TaskSet.apply ().
- Activități UserGuide: secțiunea Adăugat la alegerea unui backend rezultat .
Ce este nou în versiunea 2.2.3:
- Acum depinde Kombu 1.0.3
- Task.retry suportă acum un argument max_retries, folosit pentru a modifica valoarea implicită.
- multiprocessing.cpu_count pot ridica NotImplementedError pe platforme în care acest lucru nu este acceptat (Ediția # 320).
- Vopsire de mesaje log rupt în cazul în care obiectul conectat nu a fost un șir.
- fixe multe greșeli de tipar în documentația script de inițializare.
- O regresie cauzată Task.exchange și Task.routing_key să nu mai aibă nici un efect. Acest lucru este acum fix.
Ce este nou în versiunea 2.2.0:
- celery.task.builtins modulului interne a fost eliminat.
- celery.task.schedules modulului este învechită, iar celery.schedules ar fi folosit în loc.
Ce este nou în versiunea 2.1.4:
- programe de țelină deturneaza acum logger rădăcină implicit.
Cerințe :
- Python 2.5 sau mai mare
- Jython 2,5 sau mai mare
Comentariile nu a fost găsit