Partager via


Traitement des messages dans une solution IoT

Cette vue d’ensemble présente les concepts clés concernant le traitement des messages envoyés à partir de vos appareils dans une solution Azure IoT typique. Chaque section inclut des liens vers du contenu qui fournit des détails et des conseils supplémentaires.

Le diagramme suivant montre une vue générale des composants d’une solution IoT classique. Cet article se concentre sur les composants de traitement des messages d’une solution IoT.

Diagram that shows the high-level IoT solution architecture highlighting message processing areas.

Dans Azure IoT, le terme « traitement des messages » fait référence à des processus tels que le routage et l’enrichissement des messages de télémétrie envoyés par les appareils. Ces processus permettent de contrôler le flux des messages via la solution IoT et d’ajouter des informations supplémentaires aux messages.

Acheminer les messages

Un hub IoT fournit un point d’entrée cloud pour les messages de télémétrie que vos appareils envoient. Dans une solution IoT typique, ces messages sont remis à d’autres services en aval à des fins de stockage ou d’analyse.

Routage d’IoT Hub

Dans IoT Hub, vous pouvez configurer le routage pour remettre des messages de télémétrie aux destinations de votre choix. Les destinations comprennent notamment :

  • Conteneurs de stockage
  • Files d’attente Service Bus
  • Rubriques Service Bus
  • Event Hubs

Chaque hub IoT a une destination par défaut appelée le point de terminaison intégré. Les services en aval peuvent se connecter au point de terminaison intégré pour recevoir des messages du hub IoT.

Pour en savoir plus, consultez Utiliser le routage des messages IoT Hub pour envoyer des messages appareil-à-cloud à différents points de terminaison.

Vous pouvez utiliser des requêtes pour filtrer les messages envoyés à différentes destinations.

Routage IoT Central

Si vous utilisez IoT Central, vous pouvez utiliser l’exportation de données pour envoyer des messages de télémétrie à d’autres services en aval. Les destinations comprennent notamment :

  • Conteneurs de stockage
  • Files d’attente Service Bus
  • Rubriques Service Bus
  • Event Hubs
  • Explorateur de données Azure
  • Webhooks

Une configuration d’exportation de données IoT Central vous permet de filtrer les messages envoyés à une destination.

Pour en savoir plus, reportez-vous à Exporter des données depuis IoT Central.

Event Grid

IoT Hub a une intégration intégrée à Azure Event Grid. Un hub IoT peut publier un événement chaque fois qu’il reçoit un message de télémétrie d’un appareil. Vous pouvez utiliser Event Grid pour acheminer ces événements vers d’autres services.

Pour plus d’informations, reportez-vous à Réagir aux événements IoT Hub à l’aide d’Event Grid pour déclencher des actions et Comparer le routage des messages et Event Grid pour IoT Hub.

Enrichir ou transformer des messages

Pour simplifier le traitement en aval, vous pouvez ajouter des données aux messages de télémétrie ou modifier leur structure.

Enrichissements de messages IoT Hub

Les enrichissements de message IoT Hub vous permettent d’ajouter des données aux messages envoyés par vos appareils. Vous pouvez ajouter :

  • Une chaîne statique
  • Le nom du hub IoT qui traite le message.
  • Informations venant du jumeau d’appareil

Pour en savoir plus, reportez-vous à Enrichissements de messages pour les messages IoT Hub appareil-à-cloud

Transformations de message IoT Central

IoT Central dispose de deux options pour transformer les messages de télémétrie :

  • Utilisez des mappages pour transformer la télémétrie de dispositifs complexes en données structurées à l’entrée dans IoT Central.
  • Utilisez des transformations pour manipuler le format et la structure des données de l’appareil avant de les exporter vers une destination.

Traiter les messages à la périphérie

Un module Azure IoT Edge peut traiter la télémétrie d’un capteur ou d’un appareil attaché avant de l’envoyer à un hub IoT. Par exemple, avant d’envoyer des données au cloud, un module IoT Edge peut :

Autres services cloud

Vous pouvez utiliser d’autres services Azure pour traiter les messages de télémétrie de vos appareils. IoT Hub, tout comme IoT Central, peuvent acheminer des messages vers d’autres services. Par exemple, vous pouvez transférer des messages de télémétrie à :

Azure Stream Analytics est un moteur de traitement de flux géré conçu pour analyser et traiter de grands volumes de données de diffuser en continu. Stream Analytics peut identifier des modèles dans vos données, puis déclencher des actions telles que la création d’alertes, l’envoi d’informations vers un outil de création de rapports ou le stockage des données transformées. Azure Stream Analytics est également disponible sur le runtime Azure IoT Edge, ce qui lui permet de traiter des données à la périphérie plutôt que dans le cloud.

Azure Functions est un service de calcul serverless qui vous permet d’exécuter du code en réponse aux événements. Vous pouvez utiliser Azure Functions pour traiter les messages de télémétrie de vos appareils.

Pour plus d'informations, consultez les rubriques suivantes :

Étapes suivantes

Comme vous avez à présent une vue d’ensemble du contrôle et de la gestion des appareils des solutions Azure IoT, nous vous suggérons les étapes suivantes :