Веб-сокеты в Python Quart с несколькими рабочими?
Веб-сокеты в Python Quart с несколькими рабочими?
Есть ли решение для трансляции сообщения, когда мое приложение запускается несколькими рабочими, например, с использованием Hypercorn?
Сейчас я запускаю свое приложение так:
$ hypercorn -b 127.0.0.1:8000 -w 4 wsgi:app
Но задокументированное решение состоит в том, чтобы хранить подключенных клиентов в памяти, без возможности транслировать другим, которые подписались на то же событие.
Есть идеи? Я думал использовать Redis для достижения этой цели, но мне хотелось бы более простого решения.
1 ответ
Я не думаю, что для этого есть более простое решение, чем Redis (или аналогичный сторонний инструмент).
Можно запустить Hypercorn с памятью, разделяемой между рабочими, но это непросто настроить. Начните здесь, если хотите попробовать это. Однако в какой-то момент у вас могут быть рабочие на нескольких машинах, и в этом случае общая память больше не работает.