Я пытаюсь найти лучший способ, чтобы прослушиватель zeroMQ работал вечно в моем приложении django.
Я настраиваю серверное приложение zmq в своем проекте Django, которое действует как внутренний API для других приложений в нашей сети (нет необходимости проходить через http/requests, поскольку эти приложения являются внутренними). Я хочу, чтобы слушатель zmq внутри моего проекта django всегда был жив.
Мне нужен прослушиватель zmq в моем проекте Django, чтобы у меня был доступ ко всем моделям проектов (для запросов) и другим контекстным вещам django.
Я сейчас думаю:
Настройте команду управления Django, которая будет запускать прослушиватель и поддерживать его в рабочем состоянии навсегда (также известный как бесконечный цикл внутри кода прослушивателя zmq) или
использовать работника сельдерея, чтобы всегда поддерживать прослушиватель zmq? Но я не совсем уверен, как заставить работника сельдерея перезапустить задачу, только если она не запущена. Все документы сельдерея посвящены частоте/отложенному запуску. Или, может быть, я должен позволить сельдерею очистить задачу с заданным интервалом и все равно перезапустить ее.
Любые советы, рекомендации по влиянию на производительность или альтернативные подходы?