Протокол MQTT — это протокол связи, разработанный для широкого использования IoT-устройств. Это протокол, предназначенный для переноса данных, которые появляются, когда промышленные (IIoT) и непромышленные устройства IoT выполняют свои обязанности, а также сообщения, которые вы хотите передать на удаленное устройство IoT.
MQTT (MQ Telemetry Transport) — это протокол обмена сообщениями, предназначенный для передачи телеметрической информации с использованием как можно меньшего количества ресурсов. Хотя он работает с архитектурой Сервер/Клиент, фактически состоит из клиентов, которые подписываются на темы, созданные для приема и отправки сообщений. Он предназначен для систем M2M и IoT и выполняет функции передачи и приема данных с ограниченными ресурсами.
MQTT состоит из брокера и клиентов, которые подписываются на темы, созданные в этом брокере. Если вы хотите собирать данные под заголовком «Тепло» для темы, например, если вы подписываете свое устройство IoT или M2M на тему «Тепло» на сервере брокера MQTT, данные о температуре, собранные вашим устройством в вашем IoT или системы M2M теперь будут собираться под этим заголовком.
Это предпочтительный протокол, поскольку он использует меньше ресурсов с точки зрения требований к пропускной способности и размеру данных протокола MQTT. В случае проблем, которые могут возникнуть при транспортировке сообщений между издателем и подписчиками, посредник сохраняет сообщения и передает их, когда подписчики снова подключаются к сети.