Если клиент не получает PINGRESP в MQTT - PullRequest
0 голосов
/ 08 октября 2018

Если сервер получает PINGREQ, клиент не получает PINGRESP для поддержания активности в MQTT (mosquitto), обновляется ли время поддержания активности?

1 Ответ

0 голосов
/ 08 октября 2018

Таймер keepalive хранится на брокере, он сбрасывается при каждом получении контрольного пакета.

Таким образом, в описанной вами ситуации брокер сбрасывает счетчик.Но поскольку PINGRESP будет отправляться через TCP, базовая ОС будет пересылать его до тех пор, пока не получит подтверждение TCP. Если этого не произойдет, соединение будет разорвано, если превышен тайм-аут TCP или истечет тайм-аут активности активности активности, который наступает раньше.

...