在过去的几天里,我一直在努力分析将数据传输到IoT中心时IoT Edge设备产生的流量。
中心中的指标完全符合我的预期,每小时约120KB,这大约是我通过模块客户端发送的消息的大小。
但是,当我监视设备的网络流量时,结果是发送了20MB,接收了大约10MB,对于AMQPS而言,每小时总计超过30MB,这是一个巨大的差异。
有人遇到过这种情况吗?有什么方法可以找出数据差异的原因。
答案 0 :(得分:1)
IoT中心提供了几个metrics,以概述中心的运行状况以及已连接设备的总数。在您提及的内容中,该指标仅包含d2c消息。客户端与服务之间的通信不仅包括d2c通讯协议,还包括其他协议。
Azure IoT Edge通过AMQP 1.0将流量桥接到IoT中心。它插入了用于特殊处理的组件,例如自定义身份验证,消息转换,压缩/解压缩或设备与IoT中心之间的流量加密/解密。 开源软件项目中提供了Azure IoT协议网关和MQTT / AMQP实现。您可以参考Microsoft.Azure.Devices.Edge.Hub.Amqp。