Ressources / MQTT ou HTTP

MQTT ou HTTP pour les messages des dispositifs IoT.

Choisissez le modèle de messagerie selon le dispositif, les commandes, la propriété des API et la maintenance.

Rédigé par Hanwu EngineeringRelecture technique par  John, CTO

Réponse courte

MQTT et HTTP remplissent des rôles de communication différents.

MQTT convient à la télémétrie persistante, aux mises à jour d’état et aux commandes. HTTP convient aux API requête-réponse, à la configuration, aux services web et aux intégrations où un dispositif ou un serveur demande une ressource précise.

Comparez les échanges et les responsabilités d’exploitation.

Le protocole doit correspondre au parcours du dispositif et à l’équipe qui exploitera le service.

Critère de décisionMQTTHTTP
Mode de communicationPublication et abonnement à des topics pour états, télémétrie, commandes et événements.Requête-réponse pour API, configuration, téléchargements et intégration de services.
Usage du dispositifDispositifs connectés durablement, transmettant leur état ou recevant des commandes.Dispositifs ou services réalisant des appels occasionnels, récupérant des ressources ou dialoguant avec le web.
Effet sur le cloudExige structure des topics, identité, sessions, permissions et traitement des messages.Exige points d’accès, authentification, reprises, contrats de données et propriété des API.
Risque pour l’acheteurConcerne conception des topics, exploitation du broker, droits de commande et suivi.Concerne stabilité des API, authentification, reprises, limites d’appel et propriété des intégrations.

Questions avant de choisir un protocole de messagerie.

Le protocole affecte l’identité des dispositifs, les permissions, les journaux, la maintenance et les intégrations.

Questions de l’acheteur

  • Le dispositif a-t-il besoin d’états continus ou seulement d’appels API ponctuels ?
  • Le cloud doit-il envoyer des commandes au dispositif ?
  • Qui possède l’identité, les topics, les points d’accès et l’authentification ?
  • Que se passe-t-il si le réseau est faible, le dispositif en veille ou le serveur indisponible ?
  • Quels journaux, alertes et dossiers de maintenance faut-il après le déploiement ?

Questions fréquentes

MQTT est-il meilleur que HTTP pour l’IoT ?

MQTT convient souvent mieux à la télémétrie, aux états et aux commandes. HTTP convient souvent aux API requête-réponse, à la configuration, aux fichiers et aux intégrations. Le choix dépend du comportement du dispositif et de la propriété du cloud.

Un produit IoT peut-il utiliser MQTT et HTTP ?

Oui. MQTT peut porter les messages du dispositif et HTTP les comptes, tableaux de bord, configurations, fichiers ou intégrations. Définissez les interfaces ensemble pour que le support comprenne l’exploitation complète.

Que définir avant de choisir MQTT ou HTTP ?

Définissez identité, champs de données, commandes, veille, authentification, reprises, journaux, propriété et responsabilités de maintenance avant de figer le protocole.

Contacter Hanwu sur WhatsApp