Здравствуйте!
Прошу пояснить механику работы обратного вызова в протоколе MQTT
Как я это понимаю: вот мы подписываемся на топики и тем самым сообщаем серверу, какие обновления топиков мы хотим получать.
Сервер их присылает, в функции callback мы прописываем как реагировать на каждую пересылку.
По факту так получается, что callback вызывается каждый проход главного цикла. Если при этом есть новые данные в топике, он их читает, а если нет, он всё равно читает!
Т.е. функция выолняется, но видит нули.
С чем это может быть связано? Понимаю, что просто что-то не понимаю
Можете пояснить на пальцах?
Прошу пояснить механику работы обратного вызова в протоколе MQTT
Как я это понимаю: вот мы подписываемся на топики и тем самым сообщаем серверу, какие обновления топиков мы хотим получать.
Сервер их присылает, в функции callback мы прописываем как реагировать на каждую пересылку.
По факту так получается, что callback вызывается каждый проход главного цикла. Если при этом есть новые данные в топике, он их читает, а если нет, он всё равно читает!
Т.е. функция выолняется, но видит нули.
С чем это может быть связано? Понимаю, что просто что-то не понимаю
Можете пояснить на пальцах?