6

我有一个在 nginx 后面运行 uwsgi/flask 的现有应用程序。我想将 websockets 集成到同一个应用程序中。Flask sockets看起来很有希望,所以我正在尝试。

Flask sockets 简要提到了运行gevent-websocket,但没有提供示例代码来将现有应用程序集成到此设置中。我还尝试了几种 gevent-websocket 与我现有的烧瓶应用程序的组合,但我仍然得到了 500 个。此外,如果我能找出 500 的性质,那就太好了,但错误不会像现有的烧瓶应用程序那样出现在 uwsgi 日志中。因此,如果您有任何调试下降来显示跟踪转储,那就太好了。

谁能帮我获得一个使用此设置的简单回声路由?提前致谢。

仅供参考,我目前正在使用:

  • uWSGI 1.0.3-debian
  • 蟒蛇2.7.3
  • 烧瓶 0.10.1
  • nginx 1.4.3
  • 烧瓶插座 0.1
4

2 回答 2

4

如果您升级到 uWSGI 2.0,您将免费获得 websockets 支持,而无需额外的框架并具有 gevent 兼容性。更重要的是你得到一个非常快速的实现(适合游戏):

http://uwsgi-docs.readthedocs.org/en/latest/WebSockets.html

于 2014-01-04T04:02:17.093 回答
0

尽管@roberto 的解决方案可能是可行的,但从上一个主要版本开始,我将其推出生产还为时过早。

我只是在过渡期间重新使用了 socket.io 和 node。随着时间的推移,也许他的建议对我来说会更可行。

于 2014-01-27T19:46:49.387 回答