LINUX.ORG.RU

История изменений

Исправление x3al, (текущая версия) :

Есть готовые решения, интегрирующие uwsgi-вебсокеты в тот же flask. https://github.com/zeekay/flask-uwsgi-websocket например. Оно не привязано к gevent, может native uWSGI async и блокирующий API (с прицелом на треды/процессы) вместо него.

Или можно запускать отдельным процессом на той concurrency model, которая нравится, и привязывать к рауту снаружи flask/bottle.

threading.Timer — странная вещь для вебсокета. Ты хочешь спаунить ещё по одному треду на каждого клиента? Обычно пользуют что-то асинхронное.

Исправление x3al, :

Есть готовые решения, интегрирующие uwsgi-вебсокеты в тот же flask. https://github.com/zeekay/flask-uwsgi-websocket например. Оно не привязано к gevent, может native uWSGI async и блокирующий API вместо него.

Или можно запускать отдельным процессом на той concurrency model, которая нравится, и привязывать к рауту снаружи flask/bottle.

threading.Timer — странная вещь для вебсокета. Ты хочешь спаунить ещё по одному треду на каждого клиента? Обычно пользуют что-то асинхронное.

Исходная версия x3al, :

Есть готовые решения, интегрирующие uwsgi-вебсокеты в тот же flask. https://github.com/zeekay/flask-uwsgi-websocket например. Оно не привязано к gevent и умеет native uWSGI async и блокирующий API среди всего прочего.

Или можно запускать отдельным процессом на той concurrency model, которая нравится, и привязывать к рауту снаружи flask/bottle.

threading.Timer — странная вещь для вебсокета. Ты хочешь спаунить ещё по одному треду на каждого клиента? Обычно пользуют что-то асинхронное.