Что это
Лёгкий протокол обмена сообщениями для устройств с ограниченными ресурсами — придуман для IoT, где важна низкая нагрузка на канал связи.
Как применяем
Для связи между устройствами и центральным сервером в embedded-проектах — приборы публикуют события, сервер их принимает и обрабатывает.
Где это нужно бизнесу
- Устройств много, канал слабый, и каждое должно сообщать о событиях на сервер без лишнего трафика.
- Сервер должен получать события от приборов и рассылать им команды.
Как мы это используем
В embedded-проектах MQTT связывает устройства на ESP32 с центральным сервером: приборы публикуют события, сервер их принимает и обрабатывает. Важную логику при этом оставляем на самом устройстве, чтобы при обрыве связи оно продолжало работать.
Типичные проблемы
- Связь пропадает. Устройство не должно зависеть от сервера в каждом действии; резервный канал для аварийных команд — LoRa.
- Открытый брокер. Сервер сообщений без авторизации позволяет кому угодно слать команды устройствам.
Когда это не нужно
Если «устройство» — это сайт, бот или приложение, MQTT не нужен: хватает обычного API или вебхуков.