python - 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 的限制是根据其他限制设置的,还是可以通过增加限制和重新编译来解决这个问题,有什么想法或其他可能的原因/解决方案吗?我认为这个限制变化只是一种补丁......
解决方案
推荐阅读
- azure - 使用 Microsoft.Azure.Functions.Worker.Http 中的 HttpRequestData,如何检索远程 IP 地址?
- filtering - IIR 滤波的 SIMD 优化
- ssl - ActiveMQ Artemis ha=true 和 SSL 连接器
- javascript - 谷歌地图信息框 Js 和 PHP
- elasticsearch - Ansible:从 group_vars 派生的 ip 周围的引号
- linux - QEMUI/KVM virtio-serial 没有主机到 VM 的连接
- asp.net - DB_Context 与 ASP.NET Core 中的多个表
- unit-testing - 在 kotlin 中使用 mockito,如何使用 ArgumentCaptor
> 在函数的测试中需要 Map - javascript - 无法在 firebase.json 文件中关闭谷歌分析反应原生
- scrollbar - 如何更改 RichTx32.ocx 的属性