У меня есть процесс, который отправляет данные финансовых тиков через redis pubsub в режиме реального времени. Теперь я хочу, чтобы приложение Python обрабатывало входные данные (json), например, для вычислений типа скользящего среднего и так далее. результаты, которые я хочу отправить обратно через Redis для других задач (делая дальнейшие вычисления на основе результатов 1-го задания). Далее я хочу запускать некоторые задания регулярно один раз в день или каждую секунду. С этой сложной и непредвиденной структурной проблемой я наткнулся на такие решения, как gevent, Celery или просто Threads.
Но что меня интересует, какие у меня есть варианты, чтобы сделать это правильно? Как я могу структурировать мой redis pubsub, выполняя работу Worker / Task наиболее эффективным способом? Итак, приветствуются предложения в отношении библиотек (если вы использовали какой-либо из перечисленных, пожалуйста, поделитесь своим опытом), приемов (Лучшая практика структуры Python), как использовать pubsub в Redis для наилучшего выполнения работы.