【问题标题】:Heartbeat connection between Node.js and Python Flask with sockets? Possible?Node.js 和 Python Flask 之间的心跳连接与套接字?可能的?
【发布时间】:2018-01-23 08:04:17
【问题描述】:

我面临的情况是我有一个 Express 服务器和一个 Flask 服务器,每个服务器负责各种任务。我们正在将 Express 的请求通过管道传输到 Flask 服务器,并希望使用套接字来提供从 Flask 服务器到 Express 服务器的心跳样式更新。

可以使用这样的套接字吗?我承认以前从未真正将套接字用于后端。我已经使用 Socket.io 将基于 React 的站点与 Express 后端连接起来,但我不知道如何像这样连接两台服务器。

任何帮助将不胜感激。

【问题讨论】:

    标签: python node.js sockets express flask


    【解决方案1】:

    有一个Flask extension for Socket.io

    尽管简介文本说“Flask-SocketIO 使 Flask 应用程序可以访问客户端和服务器之间的低延迟双向通信”,但“客户端”并不一定意味着“前端”。

    由于您已经使用过 Socket.io 和 websockets,您可能会查看该软件包是否满足您的需求。如果事实证明您不必这样做,肯定比立即使用 Unix 套接字更容易。 :)

    注意:Flask 不是并发的。默认情况下,它一次不能处理多个请求,因为它在单个线程上运行并且不执行异步/等待操作。这是一个更广泛的 Python/WSGI 问题,而不是 Flask 问题。根据您的操作,这可能会成为您应用的瓶颈。

    Automatic threading with Flask

    WSGI is synchronous

    【讨论】:

      猜你喜欢
      • 2016-06-12
      • 2018-04-08
      • 1970-01-01
      • 1970-01-01
      • 2015-04-06
      • 1970-01-01
      • 2013-04-14
      • 2017-10-09
      • 1970-01-01
      相关资源
      最近更新 更多