如何将flask和flask_sockets集成到在uwsgi下运行的单个应用程序中

时间:2014-01-03 18:45:43

标签: python flask uwsgi flask-sockets

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

Flask套接字简要提到正在运行gevent-websocket,但没有提供示例代码来将现有应用程序集成到此设置中。我也尝试了几种gevent-websocket与我现有的烧瓶应用程序的组合,但我仍然保持500秒。另外,如果我能找到500的本质,那将是很好的,但错误不会出现在uwsgi日志中,就像它们对现有的烧瓶应用程序一样。所以,如果你有任何调试下降来显示一个tracedump,那就太好了。

任何人都可以帮我一个简单的回声路线使用这个设置吗?提前谢谢。

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

  • uWSGI 1.0.3-debian
  • python 2.7.3
  • Flask 0.10.1
  • nginx 1.4.3
  • Flask Sockets 0.1

2 个答案:

答案 0 :(得分:4)

如果您升级到uWSGI 2.0,您可以免费获得websockets支持,而无需额外的框架和gevent兼容性。更重要的是,您可以获得非常快速的实施(适合游戏):

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

答案 1 :(得分:0)

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

我刚回到临时使用socket.io和node。随着时间的推移,也许他的建议对我来说更可行。