在过去的几天里,我一直在努力分析 IoT Edge 设备在将数据传输到 IoT 中心时产生的流量。
集线器中的指标完全符合我对每小时约 120KB 的预期,这大约是我通过模块客户端发送的消息的大小。
但是当我监控设备的网络流量时,结果是发送了 20MB,接收了大约 10MB,对于 AMQPS,每小时总共超过 30MB,这是一个巨大的差异。
有没有人遇到过这种情况,有没有办法找出数据差异的原因。
在过去的几天里,我一直在努力分析 IoT Edge 设备在将数据传输到 IoT 中心时产生的流量。
集线器中的指标完全符合我对每小时约 120KB 的预期,这大约是我通过模块客户端发送的消息的大小。
但是当我监控设备的网络流量时,结果是发送了 20MB,接收了大约 10MB,对于 AMQPS,每小时总共超过 30MB,这是一个巨大的差异。
有没有人遇到过这种情况,有没有办法找出数据差异的原因。
IoT 中心提供了几个指标,可让您大致了解中心的运行状况和已连接设备的总数。在您提到的情况下,该指标仅包括 d2c 消息。客户端和服务之间的通信不仅包括 d2c 消息协议,还包括其他协议。
Azure IoT Edge 通过 AMQP 1.0 将流量桥接到 IoT 中心。它插入用于专门处理的组件,例如自定义身份验证、消息转换、压缩/解压缩或设备和 IoT 中心之间的流量加密/解密。Azure IoT 协议网关和 MQTT/AMQP 实现在一个开源软件项目中提供。您可以参考Microsoft.Azure.Devices.Edge.Hub.Amqp。
这最终成为 IoT Edge 运行时中的一个错误,并在 1.0.2 版中得到解决,更多信息可以在GitHub上找到