首页 > 解决方案 > Azure IoT Edge - mqtt_client 在等待 CONNACK 时超时

问题描述

在 Azure IoT Hub 中扩展连接设备的数量后,我面临以下错误 - 当只有 1 个设备连接时,1 个月内从未出现此问题,在再安装 3 个设备后,它大约随机发生。在任何设备中每天一次(无论哪种方式,发送的消息数量都低于计划限制):

Error: Time:Thu Mar 28 23:20:30 2019 File:/ioth/azure-iot-sdk-python/azure-iot-sdk-python/c/iothub_client/src/iothubtransport_mqtt_common.c Func:InitializeConnection Line:2229 mqtt_client timed out waiting for CONNACK

我已经检查了这个相关主题,但我的代码在每个设备上每 1-2 秒运行一次,而iothubtransport_mqtt_common.c源代码)中的代码将其定义为 30 秒的连接超时:

#define DEFAULT_CONNACK_TIMEOUT  30 // 30 seconds

因此,不确定这个 30s 的限制是根据其他限制设置的,还是可以通过增加限制和重新编译来解决这个问题,有什么想法或其他可能的原因/解决方案吗?我认为这个限制变化只是一种补丁......

标签: pythonazure

解决方案


推荐阅读