Tous les produits
Search
Centre de documentation

ApsaraMQ for MQTT:What is ApsaraMQ for MQTT?

Dernière mise à jour :Aug 11, 2026

ApsaraMQ for MQTT (anciennement MQ for MQTT) est un intergiciel de messagerie léger conçu pour les applications mobiles et l'Internet des objets (IoT). Contrairement aux intergiciels de messagerie traditionnels qui transmettent des messages entre microservices, ApsaraMQ for MQTT assure la transmission de messages entre les appareils et le cloud, permettant une communication bidirectionnelle à grande échelle.

Remarque

ApsaraMQ for MQTT était précédemment connu sous le nom de MQ for MQTT. Le produit a été renommé ; le service est activement maintenu et toutes les fonctionnalités restent disponibles. Si vous recherchez la documentation relative à MQ for MQTT, vous êtes au bon endroit.

Si ApsaraMQ for MQTT ne répond pas à vos besoins métier, envisagez d'évaluer d'autres produits de messagerie d'Alibaba Cloud, tels que ApsaraMQ for RocketMQ ou ApsaraMQ for RabbitMQ.

Exemples :

  • Une flotte de capteurs de température envoie des relevés toutes les 5 secondes à un tableau de bord d'analyse cloud.

  • Un service backend pousse simultanément des commandes de mise à jour du micrologiciel vers des milliers d'appareils intelligents.

  • Deux applications mobiles échangent des messages instantanés via le protocole MQTT sans passer par un serveur backend.

Terminologie

Terme Définition
Topic Classificateur principal des messages. Les producteurs envoient des messages aux topics et les consommateurs s'abonnent aux topics pour recevoir des messages.
Producer Éditeur qui crée et envoie des messages à un topic.
Consumer Abonné qui reçoit et traite les messages provenant d'un topic.
Message Charge utile de données envoyée par un producteur à un topic et livrée à un ou plusieurs consommateurs.
Rule Ressource qui permet l'échange de données entre ApsaraMQ for MQTT et d'autres services Alibaba Cloud.

FAQ : ApsaraMQ for MQTT et EMQX

Quelle est la différence entre ApsaraMQ for MQTT et EMQX ? ApsaraMQ for MQTT prend-il en charge EMQX Dashboard ?

ApsaraMQ for MQTT n'est pas basé sur EMQX. EMQX est un broker MQTT open source que vous devez déployer et maintenir sur votre propre infrastructure, telle que des instances Elastic Compute Service (ECS). ApsaraMQ for MQTT, en revanche, est un service cloud entièrement géré fourni par Alibaba Cloud. Vous l'activez via la ApsaraMQ for MQTT console et vous connectez à votre instance en utilisant un endpoint dédié. Aucune infrastructure n'est à gérer.

ApsaraMQ for MQTT ne prend pas en charge EMQX Dashboard ni d'autres interfaces de gestion tierces similaires. Pour les opérations de surveillance et de gestion, utilisez la ApsaraMQ for MQTT console.

Modèles de messagerie

ApsaraMQ for MQTT prend en charge deux modèles de messagerie.

Communication appareil-cloud

Les appareils se connectent à ApsaraMQ for MQTT et échangent des données avec des applications cloud ou d'autres services Alibaba Cloud. Ce modèle couvre des scénarios tels que :

  • Un thermostat intelligent signale la température, l'humidité et le niveau de batterie à un tableau de bord de surveillance cloud toutes les 10 secondes.

  • Un service backend envoie des mises à jour de configuration ou des commandes de redémarrage aux appareils sur le terrain.

Device-cloud interaction

Communication appareil-appareil

Les appareils communiquent directement entre eux via ApsaraMQ for MQTT. Les producteurs et les consommateurs se connectent tous deux via le protocole MQTT. Ce modèle couvre des scénarios tels que :

  • Les utilisateurs discutent via une application de messagerie instantanée avec une livraison des messages en moins d'une seconde.

  • Une application mobile contrôle un appareil domestique intelligent (réglage des lumières ou verrouillage des portes) sans passer par un serveur backend.

Device-device interaction

Rôles des développeurs

Ces modèles correspondent à deux rôles de développeur :

Rôle Périmètre Référence SDK
Développeur d'appareils Créez des applications côté client qui s'exécutent sur des appareils IoT ou des endpoints mobiles. Téléchargez le SDK
Développeur cloud Créez des applications côté serveur qui traitent les données des appareils ou envoient des commandes. Obtenez les SDK pour l'API de contrôle

Avantages

Prise en charge étendue des protocoles et des plateformes

ApsaraMQ for MQTT est compatible avec les SDK prenant en charge MQTT V3.1.1 et prend en charge les connexions WebSocket. Cela couvre la plupart des plateformes de développement mobile et des langages de programmation, permettant une migration transparente depuis les implémentations MQTT existantes.

Lorsque vous créez une instance, un endpoint public et un endpoint de réseau interne sont automatiquement générés. L'endpoint public prend en charge les connexions via Internet public, y compris les réseaux Wi-Fi d'entreprise et les réseaux de bureau, ce qui facilite la connexion des appareils mobiles et IoT depuis l'extérieur d'un VPC Alibaba Cloud.

Les mises à niveau côté service d'ApsaraMQ for MQTT constituent des améliorations architecturales et ne modifient pas la version du protocole MQTT. Le service continue de prendre en charge MQTT 3.1.1 et vos applications clientes n'ont pas besoin de mettre à jour leur configuration de version de protocole après une mise à niveau côté service.

Bien qu'ApsaraMQ for MQTT soit compatible avec le protocole MQTT standard, certaines bibliothèques clientes open source tierces peuvent provoquer des déconnexions en raison de différences de configuration des paramètres. Les problèmes de compatibilité connus incluent paho-mqtt v2 et Node.js mqtt.js lors de la connexion aux instances Serverless.

Utilisez les SDK officiellement recommandés. Si vous utilisez une bibliothèque tierce, ajustez les paramètres de connexion clés tels que Keep Alive et Clean Session selon les instructions du guide du développeur terminal afin de garantir la stabilité de la connexion.

Messagerie à l'échelle massive avec une latence de l'ordre de la milliseconde

Métrique Capacité
Latence Messages livrés en quelques millisecondes
Appareils connectés Des dizaines de millions de connexions d'appareils simultanées
Messages simultanés Des millions de messages simultanés
Débit Des billions de transactions de messages
Architecture Conception distribuée sans goulot d'étranglement unique ; mise à l'échelle horizontale illimitée pour chaque composant

Sécurité au niveau de l'appareil

Capacité Description
Gestion des autorisations au niveau de l'appareil Gérez les autorisations au niveau individuel de chaque appareil
Jetons temporaires Délivrez des identifiants de courte durée pour l'authentification des appareils
Transport chiffré Sécurisez toutes les données en transit avec Transport Layer Security (TLS) V1.2

Intégration avec ApsaraMQ for RocketMQ

Échangez des messages entre ApsaraMQ for MQTT et ApsaraMQ for RocketMQ pour une communication bidirectionnelle fiable et à haut débit entre les appareils et les applications cloud. Cette intégration fait le pont entre la messagerie légère des appareils et la file d'attente de messages de niveau entreprise.

Scénarios

ApsaraMQ for MQTT répond à un large éventail de cas d'utilisation mobiles et IoT :

Scénario Exemple
Streaming mobile en direct Diffusez des messages interactifs en temps réel (commentaires, likes et cadeaux) parallèlement aux flux vidéo vers des millions de spectateurs simultanés.
Internet des véhicules (IoV) Collectez la télémétrie des véhicules connectés (vitesse, niveau de carburant, localisation) et diffusez des mises à jour over-the-air ou des commandes de navigation.
Paiement Transmettez en temps réel les notifications de transaction et les mises à jour de statut entre les terminaux de paiement et les backends de traitement.
Restauration intelligente Connectez les systèmes d'affichage en cuisine, les tablettes de commande et les plateformes de gestion pour une synchronisation des commandes en temps réel sur plusieurs sites.
Messagerie instantanée Livrez des messages de discussion entre clients mobiles ou web avec une latence inférieure à la seconde.

Application scenarios

FAQ : Déploiement

ApsaraMQ for MQTT prend-il en charge le déploiement privé ?

Non. ApsaraMQ for MQTT est un service cloud public entièrement géré et ne prend pas en charge le déploiement privé (on-premises).

Si vous devez intégrer ApsaraMQ for MQTT à d'autres produits tels qu'InfluxDB, mettez en œuvre l'intégration dans l'environnement cloud public via la connectivité du réseau interne VPC ou des règles de routage de données inter-produits.

Premiers pas

Achetez une instance ApsaraMQ for MQTT sur la page d'achat d'ApsaraMQ for MQTT.

FAQ : Dépannage

Le statut de mon instance est normal, mais le nom de domaine ne peut pas être résolu. Que dois-je faire ?

La résolution du nom de domaine des endpoints ApsaraMQ for MQTT dépend de l'activation du service ApsaraMQ for RocketMQ sous-jacent. Même si le statut de votre instance MQTT indique Running ou Active — par exemple, après récupération suite à un retard de paiement — le nom de domaine de l'endpoint ne peut pas être résolu si le service ApsaraMQ for RocketMQ sous-jacent n'a pas été activé séparément.

Pour résoudre ce problème :

  1. Connectez-vous à la ApsaraMQ for MQTT console.

  2. Vérifiez si ApsaraMQ for RocketMQ est activé et effectuez manuellement l'activation si nécessaire.

  3. Attendez que la résolution du nom de domaine soit rétablie avant de tenter de vous connecter.