Freigeben über


Weiterleiten von IoT-Ereignissen und -Nachrichten

Wichtig

Eine neue Version des Azure Digital Twins-Diensts wurde veröffentlicht. Angesichts der erweiterten Funktionen des neuen Diensts wurde der ursprüngliche Azure Digital Twins-Dienst (in diesem Dokumentationssatz beschrieben) eingestellt.

Um die Dokumentation für den neuen Dienst anzuzeigen, besuchen Sie die aktive Azure Digital Twins-Dokumentation.

Internet der Dinge-Lösungen vereinigen oft mehrere leistungsstarke Dienste, zu denen Speicher, Analysen usw. zählen. In diesem Artikel wird erläutert, wie Sie Azure Digital Twins-Apps mit Analyse-, KI- und Speicherdiensten von Azure verbinden, um detailliertere Erkenntnisse und Funktionen für die Apps bereitzustellen.

Routentypen

Azure Digital Twins bietet zwei Möglichkeiten zum Verbinden von IoT-Ereignissen mit anderen Azure-Dienste oder Geschäftsanwendungen:

  • Weiterleiten von Azure Digital Twins-Ereignissen: Objektänderungen im Raumgraphen, der Empfang von Telemetriedaten oder eine benutzerdefinierte Funktion, die basierend auf vordefinierten Bedingungen eine Benachrichtigung erstellt, können Azure Digital Twins-Ereignisse auslösen. Benutzer können diese Ereignisse zur weiteren Verarbeitung an Azure Event Hubs, Azure Service Bus-Themen oder Azure Event Grid senden.

  • Weiterleiten von Gerätetelemetrie: Azure Digital Twins kann nicht nur Ereignisse, sondern auch nicht formatierte Gerätetelemetrienachrichten an Event Hubs weiterleiten, um weitere Informationen und Analysen bereitzustellen. Diese Nachrichtentypen werden nicht von Azure Digital Twins verarbeitet. Sie werden nur an den Event Hub weitergeleitet.

Benutzer können mindestens einen ausgehenden Endpunkt angeben, um Ereignisse zu senden oder Nachrichten weiterzuleiten. Ereignisse und Nachrichten werden gemäß diesen vordefinierten Routingeinstellungen an die Endpunkte gesendet. Anders ausgedrückt: Benutzer können einen Endpunkt zum Empfangen von Graphvorgangsereignissen, einen weiteren zum Empfangen von Gerätetelemetrieereignissen usw. angeben.

Weiterleiten von Azure Digital Twins-Ereignissen

Bei der Weiterleitung an Event Hubs wird die Reihenfolge beibehalten, in der Telemetrienachrichten gesendet werden. Sie gehen daher in der Reihenfolge, in der sie ursprünglich empfangen wurden, auf dem Endpunkt ein.

Event Grid und Service Bus garantieren nicht, dass Endpunkte die Ereignisse in der gleichen Reihenfolge empfangen, in der sie aufgetreten sind. Das Ereignisschema enthält jedoch einen Zeitstempel, mit dem die Reihenfolge ermittelt werden kann, nachdem die Ereignisse auf dem Endpunkt eingegangen sind.

Implementieren von Routen

Der Azure Digital Twins-Dienst unterstützt derzeit die folgenden Endpunkttypen (EndpointTypes):

  • EventHub ist der Verbindungszeichenfolgen-Endpunkt von Event Hub.
  • ServiceBus ist der Service Bus-Verbindungszeichenfolgenendpunkt.
  • EventGrid ist der Endpunkt für die Ereignisrasterverbindung.

Azure Digital Twins unterstützt derzeit die folgenden Ereignistypen (EventTypes), die an den ausgewählten Endpunkt gesendet werden:

  • DeviceMessages sind Telemetrienachrichten, die von den Geräten der Benutzer gesendet und vom System weitergeleitet werden.
  • TopologyOperation ist ein Vorgang, durch den der Graph oder seine Metadaten geändert werden. Ein Beispiel hierfür ist das Hinzufügen oder Löschen einer Entität, z. B. eines Gebäudebereichs.
  • SpaceChange ist eine Änderung des berechneten Werts eines Gebäudebereichs aufgrund einer Gerätetelemetrienachricht.
  • SensorChange ist eine Änderung des berechneten Werts eines Sensors aufgrund einer Gerätetelemetrienachricht.
  • UdfCustom ist eine benutzerdefinierte Benachrichtigung von einer benutzerdefinierten Funktion.

Wichtig

Nicht jedes EndpointTypes-Element unterstützt alle EventTypes-Elemente. In der folgenden Tabelle sind die für jeden EndpointType zulässigen EventTypes aufgeführt.

DeviceMessages TopologyOperation SpaceChange SensorChange UdfCustom
EventHub X X X X X
ServiceBus X X X X
EventGrid X X X X

Hinweis

Weitere Informationen zum Erstellen von Endpunkten und Beispiele für Ereignisschemas finden Sie unter Ausgangs- und Endpunkte in Azure Digital Twins.

Nächste Schritte