我是否使用 websocket 为 IOT 设备过度设计将数据推送到端点

Am i overenginering it with websocket for IOT device Pushing data to endpoint

我有一个 raspberry pi 运行 unix,它有一个 gps 芯片,可以通过它的串口发送文本。

我想转发此数据而不进行任何类型的解析,只需将数据流直接转发到端点(运行 aspnet core、webapi 和 signalr)。

就像我在做 sudo cat < /dev/ttyUSB0

为了广播数据,我将在上面的命令中执行 python 脚本而不是 cat 来读取来自 usb0 的数据。

由于它的短信来自 USB 的速度不错,我不想为每条消息都发送一个 http 请求。而不是想打开到后端的连接并只是推送数据。

我很容易地设置了一个 signalr rawconnection 并且有一个用于 python 的 signalr 客户端,所以让它全部工作并不是一个大任务。

我很担心为此使用 signalr (websockets) 是否有开销。是打开一个 http post 请求并使其保持活动状态的替代方法吗?

我猜 signalr 可以为我提供一些连接监控,并帮助在出现故障时保持连接有效。但是使用 websockets 做这样的事情还有其他好处吗?

收益是否高于成本,成本是多少?

与 http websocket 相比,对于这种情况始终是一个不错的选择。

benefits of websockets

但对于与物联网相关的东西,首选 MQTT。

这里表达的真好https://systembash.com/mqtt-vs-websockets-vs-http2-the-best-iot-messaging-protocol/