MQTT
Installation et configuration
Recherche…
Introduction
Mettre en œuvre MQTT
Nous avons besoin de MQTT Broker et de la bibliothèque client MQTT
Bibliothèques MQTT et courtier MQTT
Pour utiliser MQTT dans l'application, nous disposons de plusieurs bibliothèques disponibles pour différents langages de programmation.
Bibliothèque MQTT
BIBLIOTHÈQUE | LA LANGUE | LA DESCRIPTION |
---|---|---|
Eclipse Paho | C, C ++, Java, Javascript, Python, Go, C # | Les clients Paho figurent parmi les implémentations de bibliothèques client les plus populaires. |
Fuse Source MQTT Client | Java | Le client Fusesource MQTT est un client Java MQTT avec 3 styles d’API différents: bloquant, basé sur l’avenir et basé sur le rappel. |
MQTT.js | Javascript | MQTT.js est une bibliothèque client MQTT pour Node.js et les applications Web, disponible en tant que module npm. |
ruby-mqtt | Rubis | ruby-mqtt est un client MQTT disponible en tant que bijou Ruby. Il ne prend pas en charge QoS> 0. |
Courtier MQTT
Le courtier est principalement responsable de la réception de tous les messages (le courtier est comme le serveur de messagerie), de leur filtrage, de leur choix, puis de l'envoi du message à tous les clients abonnés. Implémentations du courtier MQTT: Le tableau ci-dessous présente certaines des implémentations de courtiers open source et commerciaux les plus populaires.
Courtier ______ | La description |
---|---|
Apache ActiveMQ | ActiveMQ est un courtier de messages multiprotocole à code source ouvert avec un noyau écrit autour de JMS. Il supporte MQTT et mappe la sémantique MQTT sur JMS. |
mosquitto | |
Lapin MQ | RabbitMQ est une implémentation évolutive de la file d'attente de messages open source, écrite en Erlang. C'est un courtier de messages AMQP, mais un plug-in MQTT est disponible. Ne prend pas en charge toutes les fonctionnalités MQTT (par exemple, QoS 2). |
HiveMQ | HiveMQ est un courtier MQTT évolutif et haute performance adapté aux déploiements stratégiques. Il prend entièrement en charge MQTT 3.1 et MQTT 3.1.1 et dispose de fonctionnalités telles que Websockets, clustering et un système de plug-in open-source pour les développeurs Java. |
WebsphereMQ / IBM MQ | Websphere MQ est un middleware commercial IBM. Soutient pleinement MQTT. |
étapes pour installer le courtier ActiveMQ
Accédez au site Web ActiveMQ et téléchargez la dernière version stable d’activeMQ
Cliquez ici pour activerMQ téléchargements
- après le téléchargement, décompressez-le
si vous utilisez Windows 32
- Aller à apache-activemq-5.14.3 \ bin \ win32
si windows 64
- apache-activemq-5.14.3 \ bin \ win64
- exécuter le fichier batch activemq
- thats it, le serveur activeMQ s'exécute à l'invite de commande
si vous souhaitez voir l'interface utilisateur Consle pour activeMQ. pour savoir comment les messages sont organisés et envoyés
a eu http: // localhost: 8161 / admin /
- par défaut
nom d'utilisateur = admin
mot de passe = admin
- puis cliquez sur l'onglet sujet.
L'onglet Sujet donne des informations sur le nombre de sujets et les consommateurs actifs, produits, messages livrés ou non.