Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Remarque
La prise en charge de MQTT dans Azure Web PubSub est en préversion.
Vue d’ensemble
MQTT est un protocole léger de messagerie de type publication/abonnement conçu pour les appareils avec des ressources contraintes. Le service Azure Web PubSub prend désormais en charge en mode natif MQTT via le transport WebSocket, ce qui permet une communication entre les clients web MQTT et d’autres clients Web PubSub
Cette nouvelle fonctionnalité traite deux cas d’usage clés :
Applications en temps réel avec protocoles mixtes : vous pouvez autoriser les clients utilisant différents protocoles à échanger des données en temps réel via le service Azure Web PubSub.
Prise en charge d’autres langages de programmation : vous pouvez utiliser n’importe quelle bibliothèque MQTT pour vous connecter au service, ce qui permet d’intégrer des applications écrites dans des langages comme C++, au-delà des Kits de développement logiciel (SDK) disponibles en C#, JavaScript, Python et Java.
Il est important de noter que cette prise en charge de MQTT est une adaptation légère du protocole MQTT et s’étend uniquement aux fonctionnalités déjà prises en charge par Azure Web PubSub. Certaines fonctionnalités MQTT qui ne sont pas prises en charge incluent :
- Abonnements génériques
- Messages conservés
- Abonnements partagés
- Alias de rubrique
Pour obtenir la liste complète des fonctionnalités MQTT prises en charge, lisez cet article de documentation.
Pour obtenir une solution de MQTT broker plus complète sur Azure, nous vous recommandons d’explorer Azure Event Grid.
Modèles d’échange de données en temps réel activés par la prise en charge de MQTT
- Publication/Abonnement parmi les clients web MQTT et les clients natifs Web PubSub
- Diffusion de messages vers des clients web MQTT
- Recevoir des notifications pour les événements de durée de vie du client web MQTT
Adaptation de MQTT au système de Web PubSub
Remarque
Cette section suppose que vous disposez de connaissances de base sur les protocoles MQTT et Azure Web PubSub.
Le service Azure Web PubSub reconnaît désormais les messages MQTT et les traduit en protocoles natifs. Le tableau ci-dessous présente des associations de termes similaires ou équivalents entre MQTT et Web PubSub. Il vous aide à comprendre comment nous adaptons les concepts MQTT à ceux trouvés dans Web PubSub. C’est essentiel si vous souhaitez utiliser l’API REST data-plane ou les gestionnaires d’événements clients pour interagir avec les clients web MQTT.
| Termes liés à MQTT | Termes Web PubSub correspondants | Relationship |
|---|---|---|
| Serveur/Agent MQTT | Service Web PubSub | Le service Web PubSub fait office d’agents MQTT pour servir les connexions MQTT. Nous utilisons généralement le terme serveur pour désigner le serveur en amont au lieu des agents MQTT dans les documents. |
| Session | Connection | Une connexion dans Web PubSub est un concept logique qui représente une relation avec état entre le client et le service, et une connexion correspond à une session. En général, ces deux mots sont interchangeables. |
| S’abonner à une rubrique | Rejoindre un groupe | Ces deux actions ont le même effet : le client reçoit les messages de cette rubrique ou de ce groupe. Le nom de la rubrique est le nom du groupe. |
| Publier un message dans une rubrique | Envoyer un message à un groupe | Ces deux actions ont le même effet : le client qui s’abonne à cette rubrique ou qui appartient à ce groupe reçoit le message. |
| ID client | ID de connexion | Un ID de connexion identifie une connexion à Web PubSub. Nous utilisons l’ID client comme ID de connexion des connexions MQTT dans Web PubSub. |