在过去的几天里,我一直在努力分析物联网边缘设备在将数据传输到物联网中心时生成的流量。
集线器中的指标完全符合我每小时约 120KB 的预期,这大致相当于我使用模块客户端发送的消息的大小。
但是当我监控设备的网络流量时,结果是发送了 20MB,接收了大约 10 MB,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 上找到