После масштабирования количества подключенных устройств в концентраторе IoT Azure возникает следующая ошибка: когда подключено только 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
( source ) имеет его определение 30 с время ожидания соединения:
#define DEFAULT_CONNACK_TIMEOUT 30 // 30 seconds
Следовательно, не уверены, установлен ли этот предел 30 с в соответствии с другими ограничениями, или эту проблему можно было бы просто решить путем увеличения лимита и перекомпиляции, каких-либо идей или других возможных причин / решений? Я полагаю, что это изменение предела является своего рода патчем ...