2011-10-20 7 views
21

OK, czytałem o celery i rabbitmq, podczas gdy doceniam wysiłek projektu i dokumentacji, nadal jestem zdezorientowany wieloma rzeczami.Książka dla Django + Seler + RabbitMQ?

http://www.celeryproject.org/

http://ask.github.com/django-celery/

Jestem bardzo zagubiony czy seler jest tylko dla Django lub serwera autonomicznego, jako drugi związek twierdzi celery jest ściśle stosować z Django. Obie witryny pokazują różne sposoby konfigurowania i używania celery, co jest dla mnie chaotyczne.

Wystarczająco dużo, czy istnieje odpowiednia książka, którą mogę kupić?

+0

również, nie jestem w stanie znaleźć wiele informacji o tym, co celeryd_multi naprawdę jest, gdy biegnę po raz pierwszy, to wygląda jak serwer wiersza poleceń, ale działa celeryd_multi stawia serwer w tle jako demon . Jakieś pomysły? 1) CELERYD = "/ var/www/queuemanager/manage.py celeryd" 2) CELERYD_MULTI = "/ var/www/queuemanager/manage.py celeryd_multi" –

Odpowiedz

12

No nie książka, ale ostatnio zrobił konfigurację w Dotcloud dla Django + seler, a oto krótka doc: http://web.archive.org/web/20150329132442/http://docs.dotcloud.com/tutorials/python/django-celery/

Jest on przeznaczony do prostych zadań do uruchamiania asynchronicznie. Istnieje konfiguracja specyficzna dla dotcloud, ale reszta może trochę wyjaśnić. AFAIK, Seler zaczął ściśle współpracować z Django, ale później stał się zupełnie innym zwierzęciem, chociaż nadal zachowuje doskonałą kompatybilność z Django.

+1

link nie działa – ashim888

3

Nie znam książki, sądzę, że szybkie wyszukiwanie w Amazonie mogłoby to wykopać.

Najważniejsze jest to, że seler jest uruchamiany jako oddzielny serwer i działa równie dobrze dla samodzielnego programu pythonowego, jak Django, więc nie jest bezpośrednio związany z Django. Można również uruchomić oprogramowanie robocze celeryd na wielu komputerach, aby wszystkie mogły przetwarzać jednocześnie tę samą kolejkę. Często uruchamiany jest osobny serwer kolejkowania, taki jak RabbitMQ, w celu przechowywania komunikatu kolejki.

Należy pamiętać, że django-celery to tylko aplikacja do integracji, która działa jak klej między Django i Seler.