首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >建议-从客户端到服务器的实时数据处理

建议-从客户端到服务器的实时数据处理
EN

Stack Overflow用户
提问于 2011-11-20 04:08:22
回答 1查看 419关注 0票数 0

我正在寻求关于如何实现以下目标的建议/指导:

我有一个电路安装并连接到Arduino,我能够很容易地从它检索数据,使用Python和pySerial模块。它允许我确定模拟输入随时间变化的值。

目前,我正在将这些数据存储到一个文件中,并带有时间戳和相应的值,我希望听到关于如何将这些数据“共享”到web服务器并“实时播放”的意见和想法。

有没有可能通过AJAX请求将值‘流式’到转储文件中,同时从转储文件中检索数据,或者我是否应该查看事件驱动的web服务器,如'Tornado',‘Twisted’……

我有点迷路了。仅供记录,我对PHP和JavaScript的最终输出感到满意,我只是不知道如何不断地‘流式’我需要的数据。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2011-11-21 01:57:49

如果您不打算过多地更新Ardunio设备,那么让Python组件继续通过串行端口收集数据并以一种易于被服务使用的方式发布数据将是有意义的,该服务可以以更高效且可能更灵活的方式分发信息。

例如:

  1. 从串行端口读取数据并将消息发布到消息队列。然后,消息队列可以被任何其他组件读取,然后数据可以分发到其他applications/clients.
  2. Make,对服务器的web调用可以处理每个更新并分发到其他applications/clients.
  3. You,可以使用Pusher (我为其工作)之类的东西,并调用REST API将每条消息传递给任何连接的客户端。虽然这是一种分发数据的好方法,但即使没有客户端在监听,您也会发布数据,因此我认为您最好先将数据发送到web服务器等组件。

假设您使用1或2,则可以使用realtime web solution将数据分发到任意数量的客户端。您可以在这里使用Pusher,也可以使用自托管解决方案。

因此,我所看到的数据流是:

Ardunio ->小Python应用程序->队列(或对网络服务器的HTTP请求) ->实时网络技术->许多客户端

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8196916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档