我有一个天蓝色的IoT集线器,上面有10个IoT设备。由于一些奇怪的原因,所有的设备都在离线。经过几个小时(或更短的时间)连接后,他们突然断开连接。当一个设备被手动重新启动时,它再次开始发送数据,事情似乎已经解决了,但是设备很快又断开了连接:
代码语言:javascript运行复制Error: Time:Fri Jun 14 11:50:35 2019 File:/usr/sdk/src/c/iothub_client/src/iothubtransport_mqtt_common.c Func:InitializeConnection Line:2230 mqtt_client timed out waiting for CONNACK
Error: Time:Fri Jun 14 11:50:35 2019 File:/usr/sdk/src/c/iothub_client/src/iothubtransport_mqtt_common.c Func:InitializeConnection Line:2230 mqtt_client timed out waiting for CONNACK
Error: Time:Fri Jun 14 11:50:35 2019 File:/usr/sdk/src/c/iothub_client/src/iothubtransport_mqtt_common.c Func:InitializeConnection Line:2230 mqtt_client timed out waiting for CONNACK
Error: Time:Fri Jun 14 11:50:35 2019 File:/usr/sdk/src/c/iothub_client/src/iothubtransport_mqtt_common.c Func:InitializeConnection Line:2230 mqtt_client timed out waiting for CONNACK由于设备分布在物理上不同的位置,我认为这不可能是一个互联网连接问题。甚至我在家里运行的NodeJS中的设备模拟器在一小时左右后也会断开连接。
IoT集线器是配置了2集线器单元的B1。根据IoT规范 for B1,它应该能够每天处理400.000条消息,的最大大小为4KB。由于消息小于1KB,并且仅每10分钟发送一次,所以消息计数必须远低于2乘以400.000。
有人知道这里有什么问题吗?
我是否正确地假设其他Azure资源(例如数据库、Web或Azure函数也在运行)不能过度消耗/内存,以致IoT集线器被节流?
附加细节: IoT集线器上的设备使用MQTT发送数据。为了从IoT集线器读取数据,使用了Azure函数(这里没有可见的错误)。