MQTT

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

MQTT (Message Queue Telemetry Transport)  — упрощённый сетевой протокол, работающий поверх TCP/IP. Используется для обмена сообщениями между устройствами по принципу издатель-подписчик.

История создания[править | править код]

Первая версия протокола была разработана доктором Энди Станфорд-Кларком (IBM) и Арлен Ниппер (Arcom) в 1999 году и опубликована под роялти-фри лицензией. Спецификация MQTT 3.1.1 была стандартизирована консорциумом OASIS в 2014 году[1].

Возможности[править | править код]

  • Прост в использовании. Протокол представляет собой программный блок без лишней функциональности, который может быть легко встроен в любую сложную систему;
  • Шаблон проектирования издатель-подписчик удобен для большинства решений с датчиками. Дает возможность устройствам выходить на связь и публиковать сообщения, которые не были заранее известны или предопределены;
  • Лёгок в администрировании;
  • Снижена нагрузка на канал связи;
  • Работа в условиях постоянной потери связи или других проблем на линии;
  • Нет ограничений на формат передаваемых данных.

Примечания[править | править код]

Литература[править | править код]

  • Bryan Boyd et al. Building Real-time Mobile Solutions with MQTT and IBM MessageSight. IBM Redbooks, 2014
  • Jeff Mesnil. Mobile and Web Messaging. O’Reilly Media, Inc., 2014 ISBN 978-1-4919-4480-6 — II. MQTT
  • Gastón C. Hillar MQTT Essentials - A Lightweight IoT Protocol. Packt Publishing, 2017

Ссылки[править | править код]

  • mqtt.org — официальный сайт MQTT