Как интегрировать flask и flask_sockets в одно приложение, работающее под UWSGI
У меня есть приложение под управлением uginx /flask за nginx. Я хочу интегрировать веб-сокеты в одно приложение. Розетки для колб выглядят многообещающе, так что я пытаюсь это сделать.
В сокетах Flask кратко упоминается о запуске gevent-websocket, но не приведен пример кода для интеграции существующего приложения в эту настройку. Я также попробовал несколько комбинаций gevent-websocket с моим существующим приложением для фляг, но я все еще продолжаю получать 500. Кроме того, было бы неплохо, если бы я мог узнать природу 500-х, но ошибки не отображаются в журнале uwsgi, как это происходит в существующем приложении фляги. Так что, если у вас есть какие-либо ошибки отладки, чтобы показать трассировку, это было бы здорово.
Может кто-нибудь помочь мне получить простой эхо-маршрут, работающий с этой настройкой? Заранее спасибо.
К вашему сведению, я сейчас использую:
- uWSGI 1.0.3-debian
- Python 2.7.3
- Колба 0.10.1
- nginx 1.4.3
- Колбы Розетки 0,1
2 ответа
Если вы обновитесь до uWSGI 2.0, вы получите бесплатную поддержку веб-сокетов без необходимости использования дополнительных платформ и совместимости с Gevent. Более важно, что вы получите действительно быструю реализацию (подходит для игр):
Несмотря на то, что решение @ roberto, вероятно, жизнеспособно, я не смог бы выпустить его в производство с момента выхода последней основной версии.
Я только что вернулся к использованию socket.io и узла в промежуточный период. Со временем, возможно, его предложение будет более жизнеспособным для меня.