MQTT

MQTT (Message Queuing Telemetry Transport) to protokół przesyłania wiadomości typu publikacja-subskrypcja oparty na protokole TCP / IP .

Został pierwotnie opracowany przez Andy'ego Stanforda-Clarka (IBM) i Arlen Nipper (EuroTech). Jest przeznaczony do połączeń ze zdalnymi lokalizacjami, w których przepustowość sieci jest ograniczona.

MQTT 3.1.1 to standard OASIS , wersja 5 specyfikacji jest obecnie publikowana od 7 marca 2019 r.

Historyczny

Andy Stanford-Clark ( IBM ) i Arlen Nipper (Cirrus Link, następnie Eurotech) są autorami pierwszej wersji protokołu z 1999 roku, który był używany do monitorowania rurociągu naftowego na pustyni. Celem było uzyskanie wydajnego pod względem przepustowości, lekkiego i niskiego poziomu baterii protokołu, ponieważ łącze satelitarne, z którego korzystali, było w tamtym czasie bardzo drogie.

Agenci MQTT

Dostępnych jest wiele agentów MQTT, różnią się one funkcjonalnością, a niektórzy z nich implementują dodatkową funkcjonalność.

Głównymi agentami open source są:

Biblioteki klienckie

Dostępnych jest wiele bibliotek do programowania klientów MQTT, dla większości języków (C, C ++, Java, JavaScript, PHP, Python ...) i na większości platform ( GNU / Linux , Windows , iOS , Android , Arduino …) .

Eclipse PAHO  (en) i projekty wolfSSL oferują darmowe i open-source i otwartych implementacji standardowych protokołów wiadomości dla nowych i wschodzących M2M (machine-to-machine) oraz Internet zastosowań Things .

Aplikacje

Wiele projektów wdraża MQTT:

W czerwonej książce zatytułowanej Building Smarter Planet Solutions with MQTT and IBM WebSphere MQ Telemetry IBM opisuje kilka przykładów zastosowań w dziedzinie zdrowia i energii.

Bibliografia

  1. Specyfikacja MQTT 3.1.1
  2. https://www.ibm.com/developerworks/lotus/library/expeditor-mqtt/
  3. https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html MQTT v5
  4. (w) Lucy Zhang , „  Building Facebook Messenger  ” na facebook.com/Engineering , Facebooku ,12 sierpnia 2011(dostęp 15 października 2015 r. )  :„  Utrzymując połączenie MQTT i kierując wiadomości w naszym potoku czatu, często byliśmy w stanie osiągnąć dostawę między telefonami w ciągu setek milisekund, a nie kilku sekund.  »,P.  1
  5. (w) Daren Wood i Dave Robson , „  Technologia Message Broker dla elastycznej sygnalizacji sterowania  ” [PDF] na irse.org , IRSE  (w) ,13 sierpnia 2012(dostęp na 1 st sierpnia 2017 ) ,s.  7