Celery with Django - deployment

Я подумываю об использовании сельдерея в своем проекте. Я нашел много информации о том, как его использовать и т.д. Меня интересует, как развернуть / упаковать мое решение.

Мне нужно запустить два компонента - приложение django и затем работник celeryd (компонент, который отправляет электронные письма). Например, я хотел бы, чтобы мое приложение django использовало задачу email_ticket, которая отправляла бы билеты в службу поддержки по электронной почте. Я создаю tasks.py в приложении django.

@task
def email_ticket(from, message):
...

Могу ли я развернуть мое приложение django, а затем просто запустить celeryd как отдельный процесс с того же пути?

./manage.py celeryd ...

А как насчет рабочих на разных серверах? Развернуть все приложение django и запустить только celeryd? Я понимаю, что могу использовать сельдерей только для рабочих, но я бы хотел использовать celerycam и celerybeat.

Любые отзывы приветствуются. Спасибо

Спасибо за любой отзыв.

6
задан Tomas 26 January 2011 в 00:55
поделиться