Устройства Google IoT переходят в режим ожидания даже при запущенном KeepAlive - PullRequest
0 голосов
/ 31 октября 2018

Через 20 минут на реагирование устройств уходит около 15 секунд (недопустимое время для проекта). После команды следующие отвечают не более 5 секунд (приемлемое время). Я использую устройство с Paho MQTT и подключаюсь следующим образом: client.connect (mqtt_bridge_hostname, mqtt_bridge_port, keepalive = 60) Я исследовал и увидел, что Paho отправляет пакет PINGREQ на время, установленное keepalive, поэтому я не понимаю, почему система переходит в режим ожидания.

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

Облачное IoT-ядро имеет собственный предел времени простоя, равный 20 минутам, за исключением интервала поддержания активности, упомянутого в этой ссылке . Исходя из этого ограничения, клиентское соединение будет автоматически разорвано, если клиент не отправляет никаких сообщений в течение 20 минут, даже если интервал поддержания активности больше.

Если значение keep-alive не указано, то по умолчанию действует время ожидания по умолчанию, равное 20 минутам. См. Эту ссылку для получения дополнительной информации о временных лимитах в Google IoT.

0 голосов
/ 01 ноября 2018

Это вряд ли будет результатом keepalive.

Вам нужно посмотреть на всю систему, например, приложение (или просто обработчик сообщений) выгружается?

Вам необходимо выполнить детальное профилирование на фактическом устройстве.

...