我使用websocket过度设置IOT设备将数据推送到端点

时间:2016-08-27 02:10:08

标签: python websocket signalr asp.net-web-api2

我有一个运行unix的覆盆子pi,它有一个gps芯片,通过它的串口com发送文本。

我希望在不进行任何解析的情况下转发此数据,只需将数据流直接转发到端点(运行aspnet核心,webapi和signalr)。

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

一样

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

由于它的文本消息以合适的速率来自USB,我不想为每条消息做一个http请求。而不想打开与后端的连接而只是推送数据。

我很容易设置一个信号器rawconnection,并且是一个python的信号器客户端,所以它不是一件很重要的任务。

我很遗憾,如果为此使用信号器(websockets)会产生开销。是打开一个http post请求并保持活着的替代方法吗?

我猜测信号器可以为我提供一些连接监控,并帮助保持连接存在故障。但是使用websockets还有其他任何好处。

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

1 个答案:

答案 0 :(得分:1)

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

benefits of websockets

但对于iot相关的东西,首选MQTT。

这里表达得很清楚https://systembash.com/mqtt-vs-websockets-vs-http2-the-best-iot-messaging-protocol/