Django + выполнить асинхронный процесс? - PullRequest
1 голос
/ 02 февраля 2012

Я внедряю функцию в новый проект, и мне было интересно, какое решение было оптимальным для него.Сама функция состоит из подфункций следующим образом: запуск процесса, остановка процесса и проверка, запущен ли процесс ... все это выполняется неблокирующим способом с django.Я стараюсь избегать таких вещей, как RabbitMQ и т. Д. Я подумал, может быть, об использовании потоков или cron.

РЕДАКТИРОВАТЬ: эти функции должны быть вызваны из представления.

Любые комментарии или предложениясамый желанныйСпасибо.

1 Ответ

3 голосов
/ 02 февраля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...