Celery, rabbitmq: как установить удаленного работника?

Могу ли я иметь несколько машин для выполнения задач и возврата сообщений, распространяемых django? Я просмотрел celery/rabbitmq, я не уверен, смогу ли я настроить сельдерейных рабочих на удаленных компьютерах. Может ли кто-нибудь провести меня здесь? Если это невозможно или очень сложно, какое-либо альтернативное решение проблемы?


person user469652    schedule 19.01.2012    source источник
comment
ты разобрался? Я в той же лодке. Я не знаю, как заставить удаленный компьютер войти в базу данных основного компьютера для обновления моделей.   -  person Alexis    schedule 11.05.2012


Ответы (1)


Вы можете сделать это, установив свой проект Django на удаленный компьютер, а затем убедившись, что он настроен на использование правильного брокера, сервера базы данных и каталога мультимедиа (при условии, что вашим задачам нужен доступ к этому).

person bradley.ayers    schedule 25.01.2012
comment
Вы даже можете выполнить бережливую установку на стороне работника, используя только необходимые элементы (например, только celeryconig.py и tasks.py). Просто убедитесь, что задачи Celery зарегистрированы под тем же именем. (Я использовал вложенные папки с именами, подобными моим приложениям, чтобы имитировать пути реестра задач. Однако я не уверен, что есть способ обойти это.) - person Bastiaan M. van de Weerd; 28.01.2012
comment
Вы можете указать имя вручную в качестве аргумента декоратору @task. - person bradley.ayers; 07.02.2012