MQTT

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

MQTT[1] (MQ Telemetry Transport) est un protocole de messagerie publish-subscribe basé sur le protocole TCP/IP.

Il a été initialement développé par Andy Stanford-Clark (IBM) et Arlen Nipper (EuroTech), puis offert à la communauté Open Source.

MQTT v3.1.1 est maintenant un standard OASIS.

Broker MQTT[modifier | modifier le code]

Il existe de nombreux brokers MQTT disponibles, ils varient dans leur fonctionnalités et certains d'entre eux mettent en œuvre des fonctionnalités additionnelles.

Les principaux brokers open-sources sont :

  • ActiveMQ
  • JoramMQ, OW2 JORAM
  • Mosquitto
  • RabbitMQ

Bibliothèques clientes[modifier | modifier le code]

De très nombreuses bibliothèques sont disponibles pour programmer des clients MQTT, pour la plupart des langages (C, C++, Java, JavaScript, PHP, Python, etc.) et sur la plupart des plates-formes (Linux, Windows, iOS, Android, Arduino…).

Le projet Eclipse Paho offre des implémentations open-source des protocoles de messagerie ouverts et standards destinés aux applications nouvelles et émergentes du M2M (machine-to-machine) et de l'internet des objets.

Applications réelles[modifier | modifier le code]

Dans le monde réel, de nombreux projets mettent en œuvre MQTT :

  • Facebook Messenger : Facebook a utilisé des aspects de MQTT dans Facebook Messenger, cependant on ne connaît pas exactement ce qui est utilisé de MQTT dans Facebook Messenger et pourquoi.
  • La dernière version du système de contrôle de signalisation de IECC Scalable DeltaRail utilise MQTT pour les communications entre les différentes parties du système et les composants du système de signalisation.

Dans un livre rouge intitulé Building Smarter Planet Solutions with MQTT and IBM WebSphere MQ Telemetry IBM décrit plusieurs exemples d'applications dans le domaine de la santé et de l'énergie.

Références[modifier | modifier le code]