Я знаю, что есть много вопросов, подобных этому, но насколько мое исследование заняло меня, никто из них не отвечает на мой конкретный вопрос. Надеюсь, вы потратите свое время, чтобы помочь мне, поскольку я боролся с этим в течение многих дней, не найдя подходящего ответа.Лучший способ реализовать длительный подпроцесс в Django?
Я пытаюсь найти лучший способ реализовать подпроцесс в приложении Django. Точнее:
- Процесс будет выполняться с одного вида (асинхронно) и обрабатываться другим.
- Процесс может занять до нескольких часов.
- Несколько экземпляров одного и того же процесса/программы должны работать одновременно.
- Помимо знания того, когда процесс завершен (или если он разбился, чтобы его можно было запустить повторно), общение с ним не требуется.
Кто-нибудь знает, каким образом было бы лучше всего реализовать это? Может ли какой-либо из модулей Python (таких как subprocess
, threads
, multiprocessing
, spawn
) достичь этого или мне придется реализовать внешнюю очередь задач, такую как Celery?
Я уверен, что это достижимо другими способами, но сельдерей (или другая внешняя очередь задач), безусловно, является лучшим вариантом. –
@ LudwikTrammer Спасибо! Вы порекомендовали бы сельдерей или другую внешнюю очередь задач? – Banana
Рассматривайте это еще одно голосование за сельдерей. – erewok