Nachrichtenverarbeitung in einer IoT-Lösung
Diese Übersicht bietet eine Einführung in die wichtigsten Konzepte zur Verarbeitung von Nachrichten in einer typischen Azure IoT-Lösung, die von Ihren Geräten gesendet werden. Jeder Abschnitt enthält Links zu Inhalten, die weitere Details und Anleitungen enthalten.
Das folgende Diagramm zeigt eine allgemeine Übersicht über die Komponenten in einer typischen IoT-Lösung. In diesem Artikel werden die Komponenten einer IoT-Lösung zum Verarbeiten von Nachrichten erläutert.
In Azure IoT bezieht sich die Nachrichtenverarbeitung auf Prozesse wie das Weiterleiten und Anreichern von Telemetrienachrichten, die von Geräten gesendet werden. Diese Prozesse werden verwendet, um den Nachrichtenfluss durch die IoT-Lösung zu steuern und den Nachrichten zusätzliche Informationen hinzuzufügen.
Weiterleiten von Nachrichten
Ein IoT Hub stellt einen Cloudeinstiegspunkt für die Telemetrienachrichten bereit, die Ihre Geräte senden. In einer typischen IoT-Lösung werden diese Nachrichten zur Speicherung oder Analyse an andere Downstreamdienste übermittelt.
IoT Hub-Routing
In einem IoT-Hub können Sie die Weiterleitung so konfigurieren, dass Telemetrienachrichten an die Ziele Ihrer Wahl übermittelt werden. Zu den Zielen gehören:
- Speichercontainer
- Service Bus-Warteschlangen
- Service Bus-Themen
- Event Hubs
Jeder IoT-Hub verfügt über ein Standardziel, das als integrierter Endpunkt bezeichnet wird. Downstreamdienste können aus eine Verbindung mit den integrierten Endpunkten herstellen, um Nachrichten vom IoT-Hub zu empfangen.
Weitere Informationen finden Sie unter Verwenden des IoT Hub-Nachrichtenroutings zum Senden von D2C-Nachrichten an verschiedene Endpunkte.
Sie können Abfragen zum Filtern der Nachrichten verwenden, die an die verschiedenen Ziele gesendet werden.
Weiterleitung in IoT Central
Wenn Sie IoT Central verwenden, können Sie den Datenexport verwenden, um Telemetrienachrichten an andere Downstreamdienste zu senden. Zu den Zielen gehören:
- Speichercontainer
- Service Bus-Warteschlangen
- Service Bus-Themen
- Event Hubs
- Azure-Daten-Explorer
- webhooks
Mit einer IoT Central-Datenexportkonfiguration können Sie die an ein Ziel gesendeten Nachrichten filtern.
Weitere Informationen finden Sie unter Exportieren von Daten von IoT Central.
Event Grid
IoT Hub verfügt über eine Integration in Azure Event Grid. Ein IoT-Hub kann ein Ereignis veröffentlichen, wenn er eine Telemetrienachricht von einem Gerät empfängt. Sie können Event Grid verwenden, um diese Ereignisse an andere Dienste weiterzuleiten.
Weitere Informationen finden Sie unter Reagieren auf IoT Hub-Ereignisse mithilfe von Event Grid zum Auslösen von Aktionen und Vergleichen von Nachrichtenweiterleitung und Event Grid für IoT Hub.
Anreichern oder Transformieren von Nachrichten
Um die Downstreamverarbeitung zu vereinfachen, können Sie Telemetrienachrichten Daten hinzufügen oder deren Struktur ändern.
IoT Hub-Nachrichtenanreicherungen
Mithilfe von IoT Hub-Nachrichtenanreicherungen können Sie den von Ihren Geräten gesendeten Nachrichten Daten hinzufügen. Sie können Folgendes hinzufügen:
- Jede beliebige statische Zeichenfolge
- Die Name des IoT-Hubs, der die Nachricht verarbeitet
- Informationen vom Gerätezwilling
Weitere Informationen finden Sie unter Nachrichtenanreicherungen bei Gerät-zu-Cloud-IoT Hub-Nachrichten.
IoT Central-Nachrichtentransformationen
IoT Central bietet zwei Optionen zum Transformieren von Telemetrienachrichten:
- Verwenden Sie Zuordnungen, um komplexe Gerätetelemetriedaten beim Eingang in IoT Central in strukturierte Daten zu transformieren.
- Verwenden Sie Transformationen, um das Format und die Struktur der Gerätedaten zu verändern, bevor diese an ein Ziel exportiert werden.
Verarbeiten von Nachrichten am Edge
Ein Azure IoT Edge-Modul kann Telemetriedaten von einem angefügten Sensor oder Gerät verarbeiten, bevor sie an einen IoT-Hub gesendet werden. Vor dem Senden von Daten an die Cloud kann ein IoT Edge-Modul beispielsweise Folgendes ausführen:
- Filtern von Daten
- Aggregieren von Daten
- Konvertieren von Daten
Andere Clouddienste
Sie können andere Azure-Dienste verwenden, um Telemetrienachrichten von Ihren Geräten zu verarbeiten. Sowohl IoT Hub als auch IoT Central können Nachrichten an andere Dienste weiterleiten. Sie können Telemetrienachrichten beispielsweise an folgende Ziele weiterleiten:
Azure Stream Analytics ist eine verwaltete Streamverarbeitungs-Engine, die für die Analyse und Verarbeitung großer Mengen von Streamingdaten konzipiert ist. Stream Analytics kann Muster in Ihren Daten identifizieren und dann Aktionen wie das Erstellen von Warnungen, das Senden von Informationen an ein Berichtstool oder das Speichern der transformierten Daten auslösen. Stream Analytics ist auch in der Azure IoT Edge-Runtime verfügbar, sodass Daten am Edge statt in der Cloud verarbeitet werden können.
Azure Functions ist ein serverloser Computedienst, mit dem Sie Code als Antwort auf Ereignisse ausführen können. Sie können Azure Functions verwenden, um Telemetrienachrichten von Ihren Geräten zu verarbeiten.
Weitere Informationen finden Sie unter:
- Azure IoT Hub-Bindungen für Azure Functions
- Verwenden von Power BI zum Visualisieren von Sensordaten in Azure IoT Hub in Echtzeit
- Erweitern von Azure IoT Central mit benutzerdefinierten Regeln mithilfe von Stream Analytics, Azure Functions und SendGrid
Nächste Schritte
Nachdem Sie nun einen Überblick über die Geräteverwaltung und -steuerung in Azure IoT-Lösungen erhalten haben, sind einige empfohlene nächste Schritte: