Routning av IoT-händelser och meddelanden
Viktigt
En ny version av Azure Digital Twins-tjänsten har släppts. Mot bakgrund av den nya tjänstens utökade funktioner har den ursprungliga Azure Digital Twins-tjänsten (beskrivs i den här dokumentationsuppsättningen) dragits tillbaka.
Om du vill visa dokumentationen för den nya tjänsten går du till den aktiva Azure Digital Twins-dokumentationen.
Sakernas Internet-lösningar förenar ofta flera kraftfulla tjänster som lagring, analys med mera. Den här artikeln beskriver hur du ansluter Azure Digital Twins-appar till Azure-analys-, AI- och lagringstjänster för att ge dem djupare insikter och funktioner.
Routningstyper
Azure Digital Twins erbjuder två sätt att ansluta IoT-händelser till andra Azure-tjänster eller företagsprogram:
Routning av Azure Digital Twins-händelser: Ett objekt i den rumsliga grafen som ändras, telemetridata som tas emot eller en användardefinierad funktion som skapar ett meddelande baserat på fördefinierade villkor kan utlösa Azure Digital Twins-händelser. Användare kan skicka dessa händelser till Azure Event Hubs, Azure Service Bus ämnen eller Azure Event Grid för vidare bearbetning.
Routning av enhetstelemetri: Förutom routningshändelser kan Azure Digital Twins även dirigera råa meddelanden om enhetstelemetri till Event Hubs för ytterligare insikter och analys. Dessa typer av meddelanden bearbetas inte av Azure Digital Twins. Och de vidarebefordras bara till händelsehubben.
Användare kan ange en eller flera utgående slutpunkter för att skicka ut händelser eller vidarebefordra meddelanden. Händelser och meddelanden skickas till slutpunkterna enligt dessa fördefinierade routningsinställningar. Med andra ord kan användare ange en viss slutpunkt för att ta emot diagramåtgärdshändelser, en annan för att ta emot enhetstelemetrihändelser och så vidare.
Routning till Event Hubs upprätthåller den ordning i vilken telemetrimeddelanden skickas. Så de kommer till slutpunkten i samma sekvens som de ursprungligen togs emot.
Event Grid och Service Bus garanterar inte att slutpunkterna tar emot händelser i samma ordning som de inträffade. Händelseschemat innehåller dock en tidsstämpel som kan användas för att identifiera ordningen när händelserna anländer till slutpunkten.
Vägimplementering
Azure Digital Twins-tjänsten stöder för närvarande följande EndpointTypes:
- EventHub är slutpunkten för Event Hubs-anslutningssträngen.
- ServiceBus är slutpunkten för Service Bus-anslutningssträngen.
- EventGrid är slutpunkten för Event Grid-anslutningssträngen.
Azure Digital Twins stöder för närvarande följande EventTypes som skickas till den valda slutpunkten:
- DeviceMessages är telemetrimeddelanden som skickas från användarnas enheter och vidarebefordras av systemet.
- TopologyOperation är en åtgärd som ändrar grafens graf eller metadata. Ett exempel är att lägga till eller ta bort en entitet, till exempel ett blanksteg.
- SpaceChange är en ändring i ett utrymmes beräknade värde som är resultatet av ett enhetstelemetrimeddelande.
- SensorChange är en ändring i en sensors beräknade värde som är resultatet av ett enhetstelemetrimeddelande.
- UdfCustom är ett anpassat meddelande från en användardefinierad funktion.
Viktigt
Alla EndpointTypes stöder inte alla EventTypes. Granska följande tabell för de EventTypes som tillåts för varje EndpointType.
DeviceMessages | TopologiOperation | SpaceChange | SensorChange | UdfCustom | |
---|---|---|---|---|---|
EventHub | X | X | X | X | X |
ServiceBus | X | X | X | X | |
EventGrid | X | X | X | X |
Anteckning
Mer information om hur du skapar slutpunkter och exempel på händelsers schema finns i Utgående och slutpunkter.
Nästa steg
Om du vill veta mer om begränsningar för förhandsversionen av Azure Digital Twins läser du Tjänstbegränsningar för offentlig förhandsversion.
Om du vill prova ett Azure Digital Twins-exempel läser du snabbstarten för att hitta tillgängliga rum.