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.
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 :
- Filtrer les données
- Agréger les données
- Convertir des données
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 :
- Liaisons Azure IoT Hub pour Azure Functions
- Visualiser des données de capteur en temps réel depuis Azure IoT Hub, à l’aide de Power BI
- Étendre Azure IoT Central avec des règles personnalisées à l’aide de Stream Analytics, d’Azure Functions et de SendGrid
É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 :