1

我正在重构一个项目,从带有 flask-socketio 的 Flask 迁移到带有异步的 FastAPI。造成这种情况的两个主要原因是停止使用线程来做异步可以做的事情,以及与其他开发人员保持一致。客户端是 React with Redux。

试图在服务器端设置一个基本的“心跳”,每秒向所有客户端发送一个 0/​​1 信号。似乎无法弄清楚如何做到这一点。我曾尝试使用 StreamingResponse() 方法,但它只是等待给定的函数完成,然后发送一整堆 1 和 0。

关于如何使用 FastAPI 设置“始终运行”功能以实时流式传输简单数据的任何想法?我有 3 个需要执行此操作的功能。

我也研究了flask-sse,但它需要redis,我宁愿避免。

4

1 回答 1

0

不是这个问题的真正解决方案,但套接字可能是不可避免的。因为无论如何我都在使用 FastAPI,所以我将只使用“内置”网络套接字。我关注了@Thomasleveil,现在有了一个运行良好的应用程序。

于 2020-05-22T21:48:30.457 回答