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

Історія створення

[ред. | ред. код]

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

Подальшим розвитком MQTT стала розробка версії цього протоколу для сенсорних мереж MQTT-SN[2] на основі UDP або Bluetooth.

В 2019 OASIS офіційно реалізував стандарт MQTT 5.0[3].

Можливості

[ред. | ред. код]
MQTT Broker

Методи MQTT

[ред. | ред. код]

MQTT визначає методи (так звані «дієслова»), щоб вказати бажану дію, яка повинна виконуватися на ідентифікованому ресурсі. Чим є цей ресурс, будь то вже наявні дані або дані, що генеруються динамічно, залежить від реалізації сервера. Часто ресурс відповідає файлу або результату виконання якогось файлу, розміщеного на сервері.

Connect. З'єднати: Чекає встановлення з'єднання з сервером.

Disconnect. Роз'єднати: Чекає доки клієнт MQTT закінчить будь-яку роботу, що має зробити, і доки роз'єднається TCP/IP сесія.

Subscribe. Підписатися: Чекає на завершення методу Subscribe чи UnSubscribe.

UnSubscribe. Відписатися: просить сервер відписати клієнта від одної або кількох тем.

Publish. Публікувати: одразу повертається в потік виконання додатку (англ. application thread) після того, як передасть запит клієнту MQTT.

Quality of Service

[ред. | ред. код]

При відправленні повідомлення можна обирати три рівні якості доставки[4]:

Застосування

[ред. | ред. код]

У комбінації з протоколом DDS (Data Distribution Service) MQTT може бути використаний для Інтернету речей (IoT)[5].

Перспективним напрямом реалізації брокерського механізму MQTT є забезпечення централізованого мультимережного менеджменту у бортових мережах транспортних засобів[6], а також мережі солдат[6].

Див. також

[ред. | ред. код]

Примітки

[ред. | ред. код]
  1. docs.oasis-open.org. Архів оригіналу за 20 лютого 2018. Процитовано 28 березня 2017.
  2. Специфікація MQTT-SN ver. 1.2 [1] [Архівовано 11 травня 2021 у Wayback Machine.]
  3. What is MQTT? Definition and Details. www.paessler.com (англ.). Архів оригіналу за 9 червня 2020. Процитовано 9 червня 2020.
  4. Архівована копія. Архів оригіналу за 10 жовтня 2017. Процитовано 9 жовтня 2017.((cite web)): Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  5. David Barnett. Comparison of MQTT and DDS as M2M Protocols for the Internet of Things. Published on May 29, 2013. — [2] [Архівовано 29 вересня 2020 у Wayback Machine.]
  6. а б Слюсар В. І. Концепція архітектури транспортних засобів як мережі мереж.//Збірник матеріалів ХІІ науково-практичної конференції «Пріоритетні напрямки розвитку телекомунікаційних систем та мереж спеціального призначення. Застосування підрозділів, комплексів, засобів зв'язку та автоматизації в операції Об'єднаних сил» (14 — 15 листопада 2019 р.). — Київ. — С. 218—219 [3] [Архівовано 1 січня 2020 у Wayback Machine.]

Література

[ред. | ред. код]

Посилання

[ред. | ред. код]