Eseményértesítések
Ez a cikk az Azure Digital Twins által létrehozott eseményértesítéseket, azok struktúráját és a létrehozható különböző típusokat ismerteti.
Az Azure Digital Twins különböző eseményei értesítéseket hoznak létre, amelyek lehetővé teszik, hogy a megoldás háttérrendszere értesüljön a különböző műveletekről. Ezek az értesítések ezután az Azure Digital Twinsen belüli és kívüli különböző helyekre lesznek irányítva , amelyek ezeket az információkat használhatják a műveletek végrehajtásához.
Számos típusú értesítés hozható létre, és az értesítési üzenetek eltérőek lehetnek attól függően, hogy milyen típusú esemény generálta őket. Ez a cikk részletesen ismerteti a különböző típusú üzeneteket és azok megjelenését.
Ez a diagram a különböző értesítési típusokat mutatja:
Értesítés típusa | Útválasztási forrás neve | Létrehozva... |
---|---|---|
Digitális ikerpéldány változási értesítése | Digitális ikerpéldány változási értesítése | a digitális ikertulajdonságok módosítása |
Digitális ikerpéldány életciklus-értesítése | Digitális ikerpéldány életciklus-értesítése | bármely digitális ikerpéldány létrehozási vagy törlési művelete |
Digitális ikerpéldány kapcsolati változásról szóló értesítése | Digitális ikerpéldány kapcsolati változásról szóló értesítése | bármilyen digitális ikerkapcsolat-változás |
Digitális ikerpéldány telemetriai üzenetei | Telemetriai üzenetek | bármilyen telemetriai üzenet |
Értesítési struktúra
Az Azure Digital Twins eseményértesítéseinek struktúrája az értesítés céljától függ.
Az Event Gridnek küldött értesítések megfelelnek az alábbi formátumok egyikének (az Event Grid beállításaitól függően):
- Azure Event Grid-eseményséma
- HTTP protokollkötés a CloudEventshez.
Az Event Hubsnak és a Service Busnak küldött értesítések megfelelnek a CloudEvents AMQP protokollkötésének.
Digitális ikerpéldány változásértesítések
A digitális ikerpéldányok változásértesítései a következő digitális ikerpéldányok frissítésekor aktiválódnak:
- Amikor a tulajdonságértékek vagy a metaadatok megváltoznak.
- Amikor a digitális ikerpéldány vagy az összetevő metaadatai megváltoznak. Erre a forgatókönyvre példa egy digitális ikerpéldány modelljének módosítása.
Tulajdonságok
A digitális ikerpéldány változásértesítés törzsének mezői az alábbiak.
Név szerint | Érték |
---|---|
id |
Az értesítés azonosítója, például egy UUID vagy a szolgáltatás által karbantartott számláló. source + id minden különálló eseményhez egyedi |
source |
Az IoT Hub vagy az Azure Digital Twins-példány neve, például myhub.azure-devices.net vagy mydigitaltwins.westus2.azuredigitaltwins.net |
data |
Az ikerpéldány frissítését leíró JSON Patch-dokumentum. További részletekért lásd az alábbi törzsadatokat . |
specversion |
1.0 Az üzenet megfelel a CloudEvents specifikáció jelen verziójának. |
type |
Microsoft.DigitalTwins.Twin.Update |
datacontenttype |
application/json |
subject |
A digitális ikerpéldány azonosítója |
time |
A digitális ikerpéldányon végrehajtott művelet időbélyege |
traceparent |
Az esemény W3C nyomkövetési környezete |
Törzs részletei
Az üzenetben a data
mező tartalmaz egy JSON Patch-dokumentumot, amely tartalmazza a digitális ikerpéldány frissítését.
Az alábbiakban példákat talál erre az üzenettípusra az egyes lehetséges értesítési sémákhoz.
{
"id": "39d4abb9-e3ee-4ed5-ad17-2243a9784946",
"subject": "example-twin1",
"data": {
"data": {
"modelId": "dtmi:examplecom:interfaceName;1",
"patch": [
{
"value": "new name",
"path": "/room",
"op": "replace"
}
]
},
"contenttype": "application/json",
"traceparent": "00-2aa957558db348f387ef704b37631a1d-c28d665340fe5045-01"
},
"eventType": "Microsoft.DigitalTwins.Twin.Update",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2021-12-09T20:28:52.9795363Z",
"topic": "/subscriptions/<sub>/resourceGroups/<rg>/providers/Microsoft.EventGrid/topics/<topic-name>"
}
Feljegyzés
Az Azure Digital Twins jelenleg nem támogatja a tömbök mezői alapján történő szűrést . Ez magában foglalja a tulajdonságok szűrését egy digitális ikerpéldány változásértesítésének egy patch
szakaszán belül.
Digitális iker életciklus-értesítések
Függetlenül attól, hogy a digitális ikerpéldányok IoT Hub-eszközöket képviselnek-e az Azure Digital Twinsben, mind értesítéseket fognak küldeni. Erre az életciklus-értesítések miatt kerülnek, amelyek magáról a digitális ikerpéldányról szólnak.
Az életciklus-értesítések akkor aktiválódnak, ha:
- Létrejön egy digitális ikerpéldány
- A rendszer töröl egy digitális ikerpéldányt
Tulajdonságok
Az életciklus-értesítés törzsének mezői az alábbiak.
Név szerint | Érték |
---|---|
id |
Az értesítés azonosítója, például egy UUID vagy a szolgáltatás által karbantartott számláló. source + id minden különálló eseményhez egyedi. |
source |
Az IoT Hub vagy az Azure Digital Twins-példány neve, például myhub.azure-devices.net vagy mydigitaltwins.westus2.azuredigitaltwins.net |
data |
Az életciklus-eseményt átélő ikerpéldány adatai. További részletekért lásd az alábbi törzsadatokat . |
specversion |
1.0 Az üzenet megfelel a CloudEvents specifikáció jelen verziójának. |
type |
Microsoft.DigitalTwins.Twin.Create Microsoft.DigitalTwins.Twin.Delete |
datacontenttype |
application/json |
subject |
A digitális ikerpéldány azonosítója |
time |
Az ikerpéldányon végrehajtott művelet időbélyege |
traceparent |
Az esemény W3C nyomkövetési környezete |
Törzs részletei
Az alábbiakban példákat talál erre az üzenettípusra az egyes lehetséges értesítési sémákhoz.
{
"id": "6ccdb1cd-0dc3-450f-8730-ceccda8439be",
"subject": "example-twin1",
"data": {
"data": {
"$dtId": "example-twin1",
"$etag": "W/\"ecf81d6c-8c1a-4a95-afd8-13bd4cea436f\"",
"room": "room name",
"$metadata": {
"$model": "dtmi:examplecom:interfaceName;1",
"room": {
"lastUpdateTime": "2021-12-09T20:28:52.6651216Z"
}
}
},
"contenttype": "application/json",
"traceparent": "00-2aa957558db348f387ef704b37631a1d-51f716e7397ec64b-01"
},
"eventType": "Microsoft.DigitalTwins.Twin.Create",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2021-12-09T20:28:52.6745538Z",
"topic": "/subscriptions/<sub>/resourceGroups/<rg>/providers/Microsoft.EventGrid/topics/<topic-name>"
}
Digitális ikerkapcsolat változásértesítések
A kapcsolatváltozási értesítések akkor aktiválódnak, ha egy digitális ikerpéldány kapcsolatát létrehozták, frissítték vagy törölték.
Tulajdonságok
Íme a kapcsolatmódosítási értesítés törzsének mezői.
Név szerint | Érték |
---|---|
id |
Az értesítés azonosítója, például egy UUID vagy a szolgáltatás által karbantartott számláló. source + id minden különálló eseményhez egyedi |
source |
Az Azure Digital Twins-példány neve, például mydigitaltwins.westus2.azuredigitaltwins.net |
data |
A módosított kapcsolat hasznos adatai. További részletekért lásd az alábbi törzsadatokat . |
specversion |
1.0 Az üzenet megfelel a CloudEvents specifikáció jelen verziójának. |
type |
Microsoft.DigitalTwins.Relationship.Create Microsoft.DigitalTwins.Relationship.Update Microsoft.DigitalTwins.Relationship.Delete |
datacontenttype |
application/json |
subject |
A kapcsolat azonosítója, például <twin-ID>/relationships/<relationshipID> |
time |
A kapcsolaton végrehajtott művelet időbélyege |
traceparent |
Az esemény W3C nyomkövetési környezete |
Törzs részletei
Az üzenetben a data
mező egy kapcsolat hasznos adatait tartalmazza JSON formátumban. Ugyanazt a formátumot használja, mint egy GET
kapcsolatra vonatkozó kérés a DigitalTwins API-val.
Az alábbiakban példákat talál erre az üzenettípusra az egyes lehetséges értesítési sémákhoz.
{
"id": "4d850574-0a28-4667-a59e-3b382ff0e74e",
"subject": "example-twin1/relationships/RuntimeEventsScenario_edge",
"data": {
"data": {
"modelId": "dtmi:examplecom:interfaceName;1",
"patch": [
{
"value": "new value",
"path": "/prop1",
"op": "replace"
}
]
},
"contenttype": "application/json",
"traceparent": "00-2aa957558db348f387ef704b37631a1d-c1fcf951f540ec44-01"
},
"eventType": "Microsoft.DigitalTwins.Relationship.Update",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2021-12-09T20:28:53.2016395Z",
"topic": "/subscriptions/<sub>/resourceGroups/<rg>/providers/Microsoft.EventGrid/topics/<topic-name>"
}
Digitális iker telemetriaüzenetek
A digitális ikerpéldányok a SendTelemetry API használatával telemetriai üzeneteket bocsáthatnak ki és küldhetnek a kimenő végpontokra.
Tulajdonságok
A telemetriaüzenet törzsének mezői az alábbiak.
Név szerint | Érték |
---|---|
id |
Az ügyfél által a telemetriai API meghívásakor megadott értesítés azonosítója. |
source |
A telemetriai esemény által küldött ikerpéldány teljes neve. A következő formátumot használja: <your-Digital-Twin-instance>.api.<your-region>.digitaltwins.azure.net/<twin-ID> . |
specversion |
1.0 Az üzenet megfelel a CloudEvents specifikáció jelen verziójának. |
type |
microsoft.iot.telemetry |
data |
Az ikerpéldánytól küldött telemetriai üzenet. A hasznos adatnak nem kell igazodnia az Azure Digital Twins-példányban definiált sémához. |
dataschema |
Az adatséma az ikerpéldány vagy a telemetriát kibocsátó összetevő modellazonosítója. Például: dtmi:example:com:floor4;2 . |
datacontenttype |
application/json |
traceparent |
Az esemény W3C nyomkövetési környezete. |
Törzs részletei
A törzs tartalmazza a telemetriai mérést, valamint néhány környezeti információt az ikerpéldányról. Az alábbiakban példákat talál erre az üzenettípusra az egyes lehetséges értesítési sémákhoz.
{
"id": "6f6635d8-f1b8-43ec-80fb-bb9453fc611c",
"subject": "example-twin1",
"data": {
"data": {
"prop": "hello from telemetry"
},
"dataschema": "dtmi:examplecom:interfaceName;1",
"contenttype": "application/json-patch+json; charset=utf-8",
"traceparent": "00-2aa957558db348f387ef704b37631a1d-e894098b46243743-01"
},
"eventType": "microsoft.iot.telemetry",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "0001-01-01T00:00:00Z",
"topic": "/subscriptions/<sub>/resourceGroups/<rg>/providers/Microsoft.EventGrid/topics/<topic-name>"
}
Következő lépések
Megtudhatja, hogyan kézbesíthet eseményeket különböző célhelyekre végpontok és útvonalak használatával: