MQTT

From Wikipedia, the free encyclopedia

Remove ads

MQTT[1] (Message Queuing Telemetry Transport) és un protocol de missatgeria publish-subscribe basat en el protocol TCP/IP. Inicialment desenvolupat per Andy Stanford-Clark (IBM) i Arlen Nipper (EuroTech), i després publicat com a codi obert. MQTT v3.1.1 és ara un estàndard d'OASIS, l'especificació d'aquest protocol és disponible en HTML i PDF.[2][3]

Dades ràpides Tipus, Versió inicial ...
Remove ads

Funcionalitat

Propietats de MQTT :

  • Estàndard obert.
  • Estructura senzilla (mínim nombre de bytes per cada missatge).
  • Fiabilitat (existeix la funció QoS Quality of Service), que ens informa de l'estat de la comunicació.
  • Simplicitat (protocol que està definit en 43 pàgines).
Thumb
Fig.1 Missatge tipus CONNECT

MQTT defineix un petit conjunt de missatges :[4]

Més informació Tipus de missatge, Valor ...
Remove ads

Comparativa de protocols MQTT versus HTTP

Benchmarking de mida de trama:[5]

Més informació Acció, Protocol HTTP ...

Benchmarking de característiques :

Més informació Característica, Protocol HTTP ...
Remove ads

Brokers MQTT

Thumb
Fig.2 Exemple de Broker

Existeixen molts brokers MQTT disponibles, varien en la seua funcionalitat, alguns d'ells ofereixen funcionalitats addicionals.

Els principals brokers de codi obert són:

[6]

Un estudi comparatiu de les característiques d'aquests diferents brokers (ActiveMQ, Apollo, JoramMQ, Mosquitto i RabbitMQ) es troba disponible aquí Arxivat 2016-03-04 a Wayback Machine..

Biblioteques de clients

Nombroses biblioteques estan disponibles per programar clients MQTT, per a la majoria dels llenguatges (C, C++, Java, JavaScript, PHP, Python, etc.) i per a la majoria de les plataformes (Linux, Windows, iOS, Android, Arduino, etc.).[7]

El projecte Eclipse/Paho ofereix implementacions de codi obert dels protocols de missatgeria oberts i estàndards destinats a les aplicacions noves i emergents per a la comunicació M2M (màquina-a-màquina) i de l'Internet de les coses (IoT).

Remove ads

Aplicacions reals

En el món real, hi ha nombrosos projectes que utilitza el protocol MQTT :

  • Facebook Messenger : Facebook ha utilitzat aspectes de MQTT en Facebook Messenger.
  • L'ultima_versio del sistema de control de senyalització de l'IECC Scalable DeltaRail utilitza MQTT per les comunicacions entre les diferents parts del sistema i els components del sistema de senyalització.
  • CloudMQTT és un servei de missatgeria que utilitza el protocol MQTT.

[8]

Remove ads

Referències

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads