我有一个运行unix的树莓派,它有一个gps芯片,可以通过串行com端口发送文本。
我想在不做任何解析的情况下转发这些数据,只是将数据流直接转发到端点(运行asp.net core, webapi和signalr)。
就像我在做sudo cat < /dev/ttyUSB0
要广播数据,我将使用python脚本而不是上面命令中的cat来读取来自usb0的数据。
因为它的文本消息来自USB在一个体面的速率,我不想做一个http请求每条消息。而不是想打开一个连接到后端,只是推送数据。
我很容易地设置了一个信号rawconnection,并且有一个python的信号客户端,所以使它全部工作不是一个大任务。
我担心,如果有使用signalr (websockets)的开销。是否可以选择打开HTTP post请求并保持其活动?
我猜signr可以为我提供一些连接监控,并帮助在发生故障时保持连接存活。但是,使用websockets做这样的事情还有其他好处吗?
收益是否高于成本,成本是什么?
在这种情况下总是一个很好的选择。
websockets的优点
但是对于物联网相关的东西,MQTT是首选。
在这里表达得很好https://systembash.com/mqtt-vs-websockets-vs-http2-the-best-iot-messaging-protocol/