Seler został pierwotnie stworzony dla Django, ale teraz jest aplikacja Python w obsłudze, jak również.
Został zaprojektowany do pracy z asynchronicznych kolejek zadań / pracy albo w czasie rzeczywistym lub do zaplanowanych operacji.
Seler badano i jest stosowany w środowisku produkcyjnym przetwarzać miliony zadań dziennie.
Platforma został również przetestowany z ram Pythona, jak kolby, Django, Pylons, Web2py, Tornado i Pyramid.
Obsługiwane brokerów:
RabbitMQ
Redis
Django ORM
Amazon SQS
MongoDB
Beanstalk
CouchDB
SQLAlchemy
Obsługiwane magazyny danych:
SQLAlchemy
Django ORM
Cassandra
AMQP
Redis
memcached
MongoDB
Obsługiwane serializers:
Marynata
JSON
YAML
msgpack
kompresji zlib lub bzip2
Co nowego w tym wydaniu:
- poprawa basen prefork
- Django obsługiwane po wyjęciu z pudełka,
- Wydarzenia obecnie zamówić korzystając czas logicznego
- Nowa nazwa węzła pracownik Format (nazwa @ host)
- Związane zadania
- Mieszać: synchronizacja Pracownik
- Plotki: Pracownik & # x3c; - & # x3e; Komunikacja Pracownik
- Bootsteps: Rozszerzenie pracownika
- Nowy wynik RPC backend
- Terminy mogą być teraz ustawione przez klienta li>
- : Wiadomości sieciowe Redis i hostów wirtualnych
- pytz zastępuje uzależnienie python-dateutil
- Wsparcie dla setuptools dodatkowe wymagania,
- podzadanie .__ połączenia __ () teraz wykonuje zadanie bezpośrednio
Co nowego w wersji 3.1.17:
- poprawa basen prefork
- Django obsługiwane po wyjęciu z pudełka,
- Wydarzenia obecnie zamówić korzystając czas logicznego
- Nowa nazwa węzła pracownik Format (nazwa @ host)
- Związane zadania
- Mieszać: synchronizacja Pracownik
- Plotki: Pracownik & # x3c; - & # x3e; Komunikacja Pracownik
- Bootsteps: Rozszerzenie pracownika
- Nowy wynik RPC backend
- Terminy mogą być teraz ustawione przez klienta li>
- : Wiadomości sieciowe Redis i hostów wirtualnych
- pytz zastępuje uzależnienie python-dateutil
- Wsparcie dla setuptools dodatkowe wymagania,
- podzadanie .__ połączenia __ () teraz wykonuje zadanie bezpośrednio
Co nowego w wersji 3.0.0:
- pracownik jest teraz mniej nitki, dając świetny poprawa wydajności.
- nowy & quot; Canvas & quot; ułatwia określenie złożonych przepływów pracy.
- Nowe API.
- Wszystkie programy wiersza poleceń selera są teraz dostępne z jednego polecenia seler parasol.
- To jest ostatnią wersją obsługującą Python 2.5.
Co nowego w wersji 2.5.1:.
- Wsparcie Strefa czasowa
- Nowy serializer zabezpieczeń za podpisanie kryptograficzne.
- Eksperymentalne wsparcie dla modułu automatycznego przeładunku.
- Nowy CELERY_ANNOTATIONS ustawienie.
- bieżący zapewnia aktualnie wykonywanego zadania.
Co nowego w wersji 2.4.1:
- Ta wersja zawiera Python 3 wsparcia, adresy URL, broker, mniej zależności i mnóstwo poprawek.
Co nowego w wersji 2.3.0:
- Ta wersja zawiera wsparcie basen automatyczne połączenie (nie włączone domyślnie), akordy (aka), wywołania zwrotne taskset niestandardowych terminów poszczególnych zadań i więcej.
- Wyniki są teraz domyślnie wyłączone, jeśli zależy od wyniku zaplecza AMQP domyślny jest, to musisz ręcznie skonfigurować, że przed aktualizacją.
- Wszystko jest szczegółowo przedstawiony w zmian, które trzeba było przeczytać przed uaktualnieniem.
- Użytkownicy Django musi również uaktualnienie do django-seler 2.3.
Co nowego w wersji 2.2.4:
- celeryd: 2.2.3 złamał rejestrowanie błędów, w wyniku w tracebacks nie jest zalogowany.
- AMQP wynik backend: stany zadania wyborcze nie działać prawidłowo, jeśli było ich więcej niż jedną wiadomość wynik w kolejce .
- TaskSet.apply_async () i TaskSet.apply () obsługuje opcjonalny taskset_id słowa kluczowego (Wydanie argumentu # 331).
- bieżący identyfikator taskset (jeśli w ogóle) jest już dostępna w kontekście zadań jako request.taskset Issue # 329 ().
- zaplecza wynik SQLAlchemy: date_done nie była już część wyników, gdyż zostały przypadkowo usunięte. To jest teraz dostępny (numer # 325).
- SQLAlchemy wynik backend: Dodano unikalność na Task.task_id i TaskSet.taskset_id. Tabele muszą być odtworzone na to, aby wejść w życie.
- Poprawiono wyjątkiem podniesione podczas iteracji na skutek TaskSet.apply ().
- Zadania userguide: Dodano rozdział o wyborze zaplecza wynik .
Co nowego w wersji 2.2.3:
- Teraz zależy od Kombu 1.0.3
- Task.retry obsługuje teraz argumentu max_retries, używane do zmiany domyślnej wartości.
- multiprocessing.cpu_count może podnieść NotImplementedError na platformach, gdy nie jest obsługiwana (numer # 320).
- Farbowanie logów złamał, jeśli obiekt nie był zalogowany ciągiem.
- Poprawiono kilka literówek w dokumentacji skryptów inicjujących.
- regres spowodowany Task.exchange i Task.routing_key do już nie ma żadnego wpływu. To jest już ustalona.
Co nowego w wersji 2.2.0:
- Wewnętrzne celery.task.builtins moduł został usunięte.
- celery.task.schedules modułu jest przestarzała i celery.schedules powinien być stosowany zamiast.
Co nowego w wersji 2.1.4:
- przechwytuje teraz programy Seler korzeniowy rejestratora domyślnie.
Wymagania :
- Python 2.5 lub nowszy,
- Jython 2.5 lub wyższy,
Komentarze nie znaleziono