Celery, rabbitmq: Как да инсталирам отдалечен работник?

Мога ли да имам множество машини за изпълнение на задачите и връщане на съобщения, които се разпространяват от django? Разгледах celery/rabbitmq, не съм сигурен дали мога да настроя celery работници на отдалечени компютри. Може ли някой да ме преведе тук? Ако това не е възможно или е много трудно, някакво алтернативно решение на проблема?


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