MQTT (англ. Message Queue Telemetry Transport) — спрощений мережевий протокол, що працює на (TCP/IP). Використовується для обміну повідомленнями між пристроями за принципом видавець-підписник.
Історія створення
Перша версія протоколу була розроблена доктором Енді Станфорд-Кларком (IBM) та Арлен Ніппер () 1999 року і опублікована під роялті-фрі ліцензією. Специфікація MQTT 3.1.1 була стандартизована консорціумом OASIS 2014 року.
Подальшим розвитком MQTT стала розробка версії цього протоколу для сенсорних мереж MQTT-SN на основі UDP або Bluetooth.
В 2019 OASIS офіційно реалізував стандарт MQTT 5.0.
Можливості
- Простий у використанні. Протокол є програмним блоком без зайвої функціональності, що може бути легко вбудований в будь-яку складну систему;
- Зручний для більшості рішень з датчиками. Дає можливість пристроям виходити на зв'язок і публікувати повідомлення, які не були заздалегідь відомі або визначені;
- Легкий у адмініструванні;
- Низьке навантаження на канал зв'язку;
- Робота в умовах постійної втрати зв'язку або інших проблем на лінії;
- Немає обмежень на формат переданого контенту.
Методи MQTT
MQTT визначає методи (так звані «дієслова»), щоб вказати бажану дію, яка повинна виконуватися на ідентифікованому ресурсі. Чим є цей ресурс, будь то вже наявні дані або дані, що генеруються динамічно, залежить від реалізації сервера. Часто ресурс відповідає файлу або результату виконання якогось файлу, розміщеного на сервері.
Connect. З'єднати: Чекає встановлення з'єднання з сервером.
Disconnect. Роз'єднати: Чекає доки клієнт MQTT закінчить будь-яку роботу, що має зробити, і доки роз'єднається (TCP/IP) сесія.
Subscribe. Підписатися: Чекає на завершення методу Subscribe чи UnSubscribe.
UnSubscribe. Відписатися: просить сервер відписати клієнта від одної або кількох тем.
Publish. Публікувати: одразу повертається в потік виконання додатку (англ. application thread) після того, як передасть запит клієнту MQTT.
Quality of Service
При відправленні повідомлення можна обирати три рівні якості доставки:
- 0 — повідомлення може бути доставлено щонайбільше раз (або не доставлено).
- 1 — повідомлення буде доставлено щонайменше раз (а може й більше).
- 2 — повідомлення буде доставлено рівно один раз
Застосування
У комбінації з протоколом DDS (Data Distribution Service) MQTT може бути використаний для Інтернету речей (IoT).
Перспективним напрямом реалізації брокерського механізму MQTT є забезпечення централізованого мультимережного менеджменту у бортових мережах транспортних засобів, а також мережі солдат.
Див. також
Примітки
- . Архів оригіналу за 20 лютого 2018. Процитовано 28 березня 2017.
- Специфікація MQTT-SN ver. 1.2 [1] [ 11 травня 2021 у Wayback Machine.]
- . www.paessler.com (англ.). Архів оригіналу за 9 червня 2020. Процитовано 9 червня 2020.
- . Архів оригіналу за 10 жовтня 2017. Процитовано 9 жовтня 2017.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - 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.]
- Слюсар В. І. Концепція архітектури транспортних засобів як мережі мереж.//Збірник матеріалів ХІІ науково-практичної конференції «Пріоритетні напрямки розвитку телекомунікаційних систем та мереж спеціального призначення. Застосування підрозділів, комплексів, засобів зв'язку та автоматизації в операції Об'єднаних сил» (14 — 15 листопада 2019 р.). — Київ. — С. 218—219 [3] [ 1 січня 2020 у Wayback Machine.]
Література
- 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 — II. MQTT
Посилання
- — офіційний сайт MQTT
- MQTT вікі-спільнота на GitHub
- Основи MQTT на HiveMQ [ 28 січня 2017 у Wayback Machine.].
- Is Exactly-Once Delivery Possible with MQTT [ 21 березня 2017 у Wayback Machine.]
- http://www.steves-internet-guide.com/understanding-mqtt-topics/ [ 7 листопада 2017 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
MQTT angl Message Queue Telemetry Transport sproshenij merezhevij protokol sho pracyuye na TCP IP Vikoristovuyetsya dlya obminu povidomlennyami mizh pristroyami za principom vidavec pidpisnik Istoriya stvorennyaPersha versiya protokolu bula rozroblena doktorom Endi Stanford Klarkom IBM ta Arlen Nipper 1999 roku i opublikovana pid royalti fri licenziyeyu Specifikaciya MQTT 3 1 1 bula standartizovana konsorciumom OASIS 2014 roku Podalshim rozvitkom MQTT stala rozrobka versiyi cogo protokolu dlya sensornih merezh MQTT SN na osnovi UDP abo Bluetooth V 2019 OASIS oficijno realizuvav standart MQTT 5 0 MozhlivostiMQTT Broker Prostij u vikoristanni Protokol ye programnim blokom bez zajvoyi funkcionalnosti sho mozhe buti legko vbudovanij v bud yaku skladnu sistemu Zruchnij dlya bilshosti rishen z datchikami Daye mozhlivist pristroyam vihoditi na zv yazok i publikuvati povidomlennya yaki ne buli zazdalegid vidomi abo viznacheni Legkij u administruvanni Nizke navantazhennya na kanal zv yazku Robota v umovah postijnoyi vtrati zv yazku abo inshih problem na liniyi Nemaye obmezhen na format peredanogo kontentu Metodi MQTTMQTT viznachaye metodi tak zvani diyeslova shob vkazati bazhanu diyu yaka povinna vikonuvatisya na identifikovanomu resursi Chim ye cej resurs bud to vzhe nayavni dani abo dani sho generuyutsya dinamichno zalezhit vid realizaciyi servera Chasto resurs vidpovidaye fajlu abo rezultatu vikonannya yakogos fajlu rozmishenogo na serveri Connect Z yednati Chekaye vstanovlennya z yednannya z serverom Disconnect Roz yednati Chekaye doki kliyent MQTT zakinchit bud yaku robotu sho maye zrobiti i doki roz yednayetsya TCP IP sesiya Subscribe Pidpisatisya Chekaye na zavershennya metodu Subscribe chi UnSubscribe UnSubscribe Vidpisatisya prosit server vidpisati kliyenta vid odnoyi abo kilkoh tem Publish Publikuvati odrazu povertayetsya v potik vikonannya dodatku angl application thread pislya togo yak peredast zapit kliyentu MQTT Quality of ServicePri vidpravlenni povidomlennya mozhna obirati tri rivni yakosti dostavki 0 povidomlennya mozhe buti dostavleno shonajbilshe raz abo ne dostavleno 1 povidomlennya bude dostavleno shonajmenshe raz a mozhe j bilshe 2 povidomlennya bude dostavleno rivno odin razZastosuvannyaU kombinaciyi z protokolom DDS Data Distribution Service MQTT mozhe buti vikoristanij dlya Internetu rechej IoT Perspektivnim napryamom realizaciyi brokerskogo mehanizmu MQTT ye zabezpechennya centralizovanogo multimerezhnogo menedzhmentu u bortovih merezhah transportnih zasobiv a takozh merezhi soldat Div takozhTime Sensitive Networking Data Distribution ServicePrimitki Arhiv originalu za 20 lyutogo 2018 Procitovano 28 bereznya 2017 Specifikaciya MQTT SN ver 1 2 1 11 travnya 2021 u Wayback Machine www paessler com angl Arhiv originalu za 9 chervnya 2020 Procitovano 9 chervnya 2020 Arhiv originalu za 10 zhovtnya 2017 Procitovano 9 zhovtnya 2017 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya David Barnett Comparison of MQTT and DDS as M2M Protocols for the Internet of Things Published on May 29 2013 2 29 veresnya 2020 u Wayback Machine Slyusar V I Koncepciya arhitekturi transportnih zasobiv yak merezhi merezh Zbirnik materialiv HII naukovo praktichnoyi konferenciyi Prioritetni napryamki rozvitku telekomunikacijnih sistem ta merezh specialnogo priznachennya Zastosuvannya pidrozdiliv kompleksiv zasobiv zv yazku ta avtomatizaciyi v operaciyi Ob yednanih sil 14 15 listopada 2019 r Kiyiv S 218 219 3 1 sichnya 2020 u Wayback Machine LiteraturaBryan 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 MQTTPosilannya oficijnij sajt MQTT MQTT viki spilnota na GitHub Osnovi MQTT na HiveMQ 28 sichnya 2017 u Wayback Machine Is Exactly Once Delivery Possible with MQTT 21 bereznya 2017 u Wayback Machine http www steves internet guide com understanding mqtt topics 7 listopada 2017 u Wayback Machine