Selleri skapades ursprungligen för Django, men är nu ett Python vänliga app också.
Den var avsedd att fungera med asynkrona uppgift / jobbköer antingen i realtid eller för reguljärtrafik.
Selleri testades och används i produktionsmiljöer för att bearbeta miljontals uppgifter per dag.
Plattformen har också testats med Python ramar som kolv, Django, web2py, pyloner, Tornado och Pyramid.
stöds mäklare:
RabbitMQ
Redis
Django ORM
Amazon SQS
MongoDB
Beanstalken
CouchDB
SQLAlchemy
Stöds datalager:
SQLAlchemy
Django ORM
Apache Cassandra
AMQP
Redis
memcached
MongoDB
stöds serializers:
Pickle
JSON
YAML
msgpack
zlib eller bzip2 komprimering
Vad är nytt i den här versionen:
- prefork pool förbättringar
- Django stöd ur lådan
- Händelser nu beställs på logisk tid
- Ny arbetare nodnamnet format (namn @ host)
- Bundna uppgifter
- Mingel: Arbetare synkronisering
- Gossip: Arbetare & # x3c; - & # x3e; Arbetare kommunikation
- Bootsteps: Utöka arbetaren
- Ny RPC resultat backend
- Tidsgränser kan nu ställas in av kunden
- Redis: Broadcast meddelanden och virtuella värdar
- pytz ersätter python-dateutil beroendet
- Stöd för setuptools extra krav
- underaktivitet .__ samtal __ () körs nu uppgiften direkt
Vad är nytt i version 3.1.17:
- prefork pool förbättringar
- Django stöd ur lådan
- Händelser nu beställs på logisk tid
- Ny arbetare nodnamnet format (namn @ host)
- Bundna uppgifter
- Mingel: Arbetare synkronisering
- Gossip: Arbetare & # x3c; - & # x3e; Arbetare kommunikation
- Bootsteps: Utöka arbetaren
- Ny RPC resultat backend
- Tidsgränser kan nu ställas in av kunden
- Redis: Broadcast meddelanden och virtuella värdar
- pytz ersätter python-dateutil beroendet
- Stöd för setuptools extra krav
- underaktivitet .__ samtal __ () körs nu uppgiften direkt
Vad är nytt i version 3.0.0:
- Arbetaren är nu tråd mindre, ger stor prestandaförbättringar.
- Den nya & quot; Canvas & quot; gör det lätt att definiera komplexa arbetsflöden.
- Ny API.
- Alla Selleri kommandorad program finns nu tillgängliga från en enda selleri paraply kommando.
- Detta är den senaste versionen för att stödja Python 2.5.
Vad är nytt i version 2.5.1:.
- Tidszon stöd
- Nytt säkerhets serializer användning av kryptografisk signering.
- Experimentellt stöd för automatisk modul omlastning.
- New CELERY_ANNOTATIONS inställning.
- ström ger för närvarande verkställande uppgiften.
Vad är nytt i version 2.4.1:
- Den här versionen innehåller Python 3-stöd, mäklare webbadresser, färre beroenden, och massor av buggfixar.
Vad är nytt i version 2.3.0:
- innehåller Den här versionen automatisk anslutning pool stöd (inte aktiverat som standard), ackord (aka taskset återanrop), anpassade tidsgränser för enskilda uppgifter, och mycket mer.
- Resultat nu inaktiverad som standard, om du är beroende på AMQP resultatet backend är standard, så måste du konfigurera det manuellt innan uppgraderingen.
- Allt beskrivs i Changelog, som du borde ha läst innan uppgradering.
- Användare av Django måste också uppgradera till django-selleri 2.3.
Vad är nytt i version 2.2.4:
- celeryd: 2.2.3 bröt felloggning, vilket i tracebacks inte är inloggad.
- AMQP resultat backend: Polling uppgift stater fungerade inte korrekt om det fanns mer än en resultatmeddelande i kön .
- TaskSet.apply_async () och TaskSet.apply () stöder nu en valfri taskset_id nyckelord argument (Issue # 331).
- Den nuvarande taskset id (om någon) finns nu i uppgift sammanhang request.taskset (Issue # 329).
- SQLAlchemy resultat backend: date_done var inte längre en del av resultaten som det hade varit bort av misstag. Det är nu tillgänglig igen (Issue # 325).
- SQLAlchemy resultat backend: Inkom unika begränsning på Task.task_id och TaskSet.taskset_id. Tabeller måste återskapas för att detta ska träda i kraft.
- Fixat undantag höjs när iteration av resultatet av TaskSet.apply ().
- Uppgifter användarhandbok: Inkom avsnittet om att välja ett resultat backend .
Vad är nytt i version 2.2.3:
- Nu är beroende av Kombu 1.0.3
- Task.retry stöder nu en max_retries argument som används för att ändra standardvärdet.
- multiprocessing.cpu_count kan höja NotImplementedError på plattformar där detta inte stöds (Issue # 320).
- Färgning av loggmeddelanden bröt om den inloggade objektet var inte en sträng.
- Fasta flera stavfel i initskript dokumentationen.
- En regression orsakade Task.exchange och Task.routing_key att inte längre ha någon effekt. Detta är nu åtgärdat.
Vad är nytt i version 2.2.0:
- Den interna modulen celery.task.builtins har varit bort.
- Modul celery.task.schedules är föråldrat, och celery.schedules bör användas i stället.
Vad är nytt i version 2.1.4:
- Selleri program kapar nu rot logger som standard.
Krav :
- Python 2.5 eller högre
- Jython 2.5 eller högre
Kommentarer hittades inte