Python Flask应用程序-用于向客户端发送/推送实时传感器数据的工具

Python Flask应用程序-用于向客户端发送/推送实时传感器数据的工具,flask,web-applications,system,real-time,Flask,Web Applications,System,Real Time,我知道我要问的问题有点重复。但是,我仍然在问,因为我想知道最新的技术,在研究了几个小时后,我有点不知所措 我有一个树莓皮实时记录温度和湿度。现在,我正在编写一个flask应用程序,将这些数据推送到受权限约束的客户端,这些客户端将能够在不刷新仪表板/页面的情况下持续观察数据 考虑到未来将有多个传感器,制造高效系统的最佳选择是什么?我发现的选项包括: AJAX 网袋 框架,例如bokeh或dash MQTT 请给我你的意见 如果要使用Python编写后端,最好的选择是: 服务器:带有Sokcet.I

我知道我要问的问题有点重复。但是,我仍然在问,因为我想知道最新的技术,在研究了几个小时后,我有点不知所措

我有一个树莓皮实时记录温度和湿度。现在,我正在编写一个flask应用程序,将这些数据推送到受权限约束的客户端,这些客户端将能够在不刷新仪表板/页面的情况下持续观察数据

考虑到未来将有多个传感器,制造高效系统的最佳选择是什么?我发现的选项包括:

AJAX 网袋 框架,例如bokeh或dash MQTT
请给我你的意见

如果要使用Python编写后端,最好的选择是:

服务器:带有Sokcet.IO+xdb的烧瓶,用于实时数据存储

前端:一些JS框架或纯JS+websocket

UPD此邮件太长,无法发布到评论:


问题是,我不是说websocket是所有可能的情况/问题的正确解决方案,应该在任何地方使用。显然,这取决于您的需求和项目架构。我认为这篇文章可以帮助你做出一个选择:如果你的应用程序架构需要全双工浏览器-服务器连接,你可以使用websocket实现这一点,这对你来说也适用,但如果你的前端只需要单向数据发送方向-从服务器到浏览器-你可以使用SSE,正如文章中提到的SSE:我们的主要数据流是从服务器到客户机的,而从客户机到服务器的情况要少得多。总之,您需要考虑您的应用程序体系结构,以及如何在浏览器和服务器之间发送数据以选择正确的技术。另外,如果您既不想使用websocket也不想使用SSE,您可以使用ajax从服务器中提取数据,这对您也很有用。

Hi Artsiom,非常感谢您的回答。我正在实现socket.io,但后来我发现了这篇文章,其中建议服务器发送事件。现在,我很困惑,因为我对网络和协议知之甚少。你能告诉我更多为什么socket.io会更好吗?雷格萨尔Hossain@CognitiveRobot请看UPD。如果你觉得我的帖子有帮助,请把它标记为答案。谢谢