Я готов отправить задачи с веб-сервера (работающего Django) на удаленную машину с сервером Rabbitmq и некоторыми рабочими, которые я реализовал с помощью Celery.Функции задач сельдерея - веб-сервер и удаленный сервер
Если я следую по пути Сельдерей, мне кажется, что мне нужно разделить код между обеими машинами, что означает репликацию рабочего логического кода в коде веб-приложения.
Итак:
- Есть ли лучшая практика, чтобы сделать это? Поскольку код избыточен, я думаю об использовании подмодуля git (=> реплицированного в репозитории кода веб-приложения и в репозитории кода рабочего)
- Должен ли я лучше использовать что-то еще, чем Celery?
- Я что-то пропустил?
Действительно, это то, что я искал. Тем не менее, было бы неплохо описать хорошую практику о том, как делиться именами задач (пунктирные пути к функциям задач) – lajarre
да по умолчанию имя задачи - это полный путь модуля python: «myproject.jobs.my_task». Вы можете переименовать его с помощью декоратора, но я предпочитаю по умолчанию. – ant31