Веб-сокеты в Python Quart с несколькими рабочими?

Веб-сокеты в Python Quart с несколькими рабочими?

Есть ли решение для трансляции сообщения, когда мое приложение запускается несколькими рабочими, например, с использованием Hypercorn?

Сейчас я запускаю свое приложение так:

$ hypercorn -b 127.0.0.1:8000 -w 4 wsgi:app

Но задокументированное решение состоит в том, чтобы хранить подключенных клиентов в памяти, без возможности транслировать другим, которые подписались на то же событие.

Есть идеи? Я думал использовать Redis для достижения этой цели, но мне хотелось бы более простого решения.

1 ответ

Я не думаю, что для этого есть более простое решение, чем Redis (или аналогичный сторонний инструмент).

Можно запустить Hypercorn с памятью, разделяемой между рабочими, но это непросто настроить. Начните здесь, если хотите попробовать это. Однако в какой-то момент у вас могут быть рабочие на нескольких машинах, и в этом случае общая память больше не работает.

Другие вопросы по тегам