我有一个运行unix的覆盆子pi,它有一个gps芯片,通过它的串口com发送文本。
我希望在不进行任何解析的情况下转发此数据,只需将数据流直接转发到端点(运行aspnet核心,webapi和signalr)。
就像我在做sudo cat < /dev/ttyUSB0
要广播数据,我将在上面的命令中执行python脚本而不是cat来读取来自usb0的数据。
由于它的文本消息以合适的速率来自USB,我不想为每条消息做一个http请求。而不想打开与后端的连接而只是推送数据。
我很容易设置一个信号器rawconnection,并且是一个python的信号器客户端,所以它不是一件很重要的任务。
我很遗憾,如果为此使用信号器(websockets)会产生开销。是打开一个http post请求并保持活着的替代方法吗?
我猜测信号器可以为我提供一些连接监控,并帮助保持连接存在故障。但是使用websockets还有其他任何好处。
收益是否高于成本,成本是多少?
答案 0 :(得分:1)
与http websocket相比,对于这种情况总是一个不错的选择。
但对于iot相关的东西,首选MQTT。
这里表达得很清楚https://systembash.com/mqtt-vs-websockets-vs-http2-the-best-iot-messaging-protocol/