我不完全确定如何在标题中表达我的问题,如果令人困惑,请道歉。
我想建立一个系统,作为我家的一种信息仪表板。它将由许多硬件和软件组件组成,最终将形成一个简单、干净的网站,并实时显示许多模拟传感器,例如温度、风速和风向等。
我很清楚我要为硬件做什么,以及如何显示信息;我的问题与硬件和 Web 服务器之间的通信有关。
我希望硬件以相当快的速度触发消息,所以我认为 HTTP POST 就足够了。我也不太关心接收 100% 的消息,但接收尽可能多的消息绝对是一个加分项。数据将来自硬件,填充某种数据库(可能是 Redis)。
到目前为止,我已经研究了几件事,但我不确定我是否朝着正确的方向前进。我已经研究过RabbitMQ等面向消息的中间件,但我不相信我需要开销。我还研究了Redis Pub/Sub,这似乎是一个更合适的解决方案,因为我希望 Web 应用程序能够绘制出最后 5 分钟的数据,但即便如此我也不确定。我可以将 UDP 数据包发送到定制的侦听器吗?
我很确定硬件将分为两个阶段(一个 uC 为小型嵌入式 linux 机器提供服务),因此您甚至可以将其比作桌面软件尽快将消息发送到 Web 服务器。
我正在冒险进入一个我完全不了解的领域,因此非常感谢任何指导。