【问题标题】:How to integrate flask and flask_sockets into a single app running under uwsgi如何将flask和flask_sockets集成到在uwsgi下运行的单个应用程序中
【发布时间】:2014-01-21 12:49:09
【问题描述】:

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

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

【问题讨论】:

    标签: python flask uwsgi flask-sockets


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • Thx @roberto 我最初避而远之,因为 2.0 在您发布前几天刚刚发布。而且,我不喜欢在只有几周大的时候将主要版本投入生产。但是,这可能是一个很好的长期解决方案。谢谢。
      • 我知道这是一个老问题,但是我在哪里可以找到一个很好的 uwsgi web sockets + flask 的示例实现?
      • 我第二个@Vingtoft评论;我从来没有设法让它工作,WebSocket 端点总是会在 uWSGI 中返回错误 400
      猜你喜欢
      • 2016-01-19
      • 1970-01-01
      • 1970-01-01
      • 2020-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-02
      • 1970-01-01
      相关资源
      最近更新 更多