Опитвам се да разбера, че най-добрият начин да поддържам zeroMQ слушател да работи завинаги в моето django приложение.
Настройвам zmq сървърно приложение в моя проект Django, което действа като вътрешен API за други приложения в нашата мрежа (няма нужда да минавам през http/requests неща, тъй като тези приложения са вътрешни). Искам zmq слушателят в моя django проект винаги да е жив.
Искам zmq слушателя в моя проект Django, така че да имам достъп до всички модели на проекти (за заявки) и други контекстни неща на django.
В момента си мисля:
Настройте команда за управление на Django, която ще стартира слушателя и ще го поддържа жив завинаги (известен още като безкраен цикъл в кода на слушателя zmq) или
използвате celery worker, за да поддържате винаги zmq слушателя жив? Но не съм съвсем сигурен как да накарам celery worker да рестартира задача само ако не се изпълнява. Всички документи за целина са за честота/забавено изпълнение. Или може би трябва да оставя celery да изчисти задачата @ даден интервал и въпреки това да я рестартира..
Някакви съвети, съвети относно последиците от производителността или алтернативни подходи?