我并不完全确定如何在标题中说出我的问题,所以很抱歉,如果它很混乱。硬件和Web组件之间的哪种实时通信协议?
我想建立一个系统,作为我家的信息仪表板。它将包含许多硬件和软件组件,最终将产生一个简单,干净的网站,可以实时显示许多模拟传感器,如温度,风速和风向等。
我已经了解我要为硬件做什么,以及如何显示信息;我的问题与硬件和Web服务器之间的通信有关。
我想硬件以相当快的速度发送消息,所以我不认为HTTP POST就足够了。我也不是非常关心接收100%的信息,但接收尽可能多的信息绝对是一个优点。数据将来自硬件,填充某种数据库(可能是Redis)。
到目前为止,我已经研究了几件事情,但我不确定我是否朝着正确的方向前进。我查看了面向消息的中间件,例如RabbitMQ,但我不相信我需要开销。我也研究过Redis Pub/Sub这似乎是一个更合适的解决方案,因为我希望网络应用程序能够说出最后5分钟的数据,但即使如此我也不确定。我可以将UDP数据包发送给定制的侦听器吗?我很肯定硬件将是两个阶段(一个uC喂小嵌入式linux机器),所以你甚至可以把这个比喻成桌面软件,尽可能快地将消息发送到web服务器。
我冒险进入一个我完全不了解的领域,因此任何指导都非常感谢。
我正要编辑您的标签以添加“实时数据数据收集”以及与实时数据收集相关的其他任何事情,但这会超出推荐的标签限制。您可能会考虑删除redis,消息队列和rabbitmg,因为您的问题看起来确实如此:“我如何以易于与nodejs集成的方式从实时硬件设备收集数据?” – 2011-06-01 02:58:53
我根据您的建议更新了标签,但我不确定它是否与我关注的nodejs集成有关; nodejs将用于呈现数据,不一定在数据收集过程中(尽管这是我最不确定的阶段,所以它可以)。 – 2011-06-01 03:21:09