Sdílet prostřednictvím


Obor názvů služby Azure Event Grid (Preview) jako zdroj Event Gridu

Tento článek obsahuje vlastnosti a schéma událostí oboru názvů služby Azure Event Grid. Úvod do schémat událostí najdete ve schématu událostí služby Azure Event Grid.

Dostupné typy událostí

Obor názvů Služby Azure Event Grid (Preview) generuje následující typy událostí:

Typ události Popis
Microsoft.EventGrid.MQTTClientSession Připojení ed Publikováno, když je relace klienta MQTT připojena k Event Gridu.
Microsoft.EventGrid.MQTTClientSessionDisconnected Publikuje se při odpojení relace klienta MQTT od služby Event Grid.
Microsoft.EventGrid.MQTTClientCreatedOrUpdated Publikováno při vytvoření nebo aktualizaci klienta MQTT v oboru názvů Event Grid.
Microsoft.EventGrid.MQTTClientDeleted Publikováno při odstranění klienta MQTT z oboru názvů Event Grid.

Příklad události

Tato ukázková událost ukazuje schéma události vyvolané při připojení relace klienta MQTT ke službě Event Grid:

[{
  "specversion": "1.0",
  "id": "5249c38a-a048-46dd-8f60-df34fcdab06c",
  "time": "2023-07-29T01:23:49.6454046Z",
  "type": "Microsoft.EventGrid.MQTTClientSessionConnected",
  "source": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myrg/providers/Microsoft.EventGrid/namespaces/myns",
  "subject": "clients/client1/sessions/session1",
  "data": {
    "namespaceName": "myns",
    "clientAuthenticationName": "client1",
    "clientSessionName": "session1",
    "sequenceNumber": 1
  }
}]

Tato ukázková událost ukazuje schéma události vyvolané při odpojení relace klienta MQTT ke službě Event Grid:

[{
  "specversion": "1.0",
  "id": "e30e5174-787d-4e19-8812-580148bfcf7b",
  "time": "2023-07-29T01:27:40.2446871Z",
  "type": "Microsoft.EventGrid.MQTTClientSessionDisconnected",
  "source": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myrg/providers/Microsoft.EventGrid/namespaces/myns",
  "subject": "clients/client1/sessions/session1",
  "data": {
    "namespaceName": "myns",
    "clientAuthenticationName": "client1",
    "clientSessionName": "session1",
    "sequenceNumber": 1,
    "disconnectionReason": "ClientInitiatedDisconnect"
  }
}]

Tato ukázková událost ukazuje schéma události vyvolané při vytvoření nebo aktualizaci klienta MQTT v oboru názvů Event Grid:

[{
  "specversion": "1.0",
  "id": "383d1562-c95f-4095-936c-688e72c6b2bb",
  "time": "2023-07-29T01:14:35.8928724Z",
  "type": "Microsoft.EventGrid.MQTTClientCreatedOrUpdated",
  "source": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myrg/providers/Microsoft.EventGrid/namespaces/myns",
  "subject": "clients/client1",
  "data": {
    "createdOn": "2023-07-29T01:14:34.2048108Z",
    "updatedOn": "2023-07-29T01:14:34.2048108Z",
    "namespaceName": "myns",
    "clientName": "client1",
    "clientAuthenticationName": "client1",
    "state": "Enabled",
    "attributes": {
      "attribute1": "value1"
    }
  }
}]

Tato ukázková událost ukazuje schéma události vyvolané při odstranění klienta MQTT z oboru názvů Event Grid:

[{
  "specversion": "1.0",
  "id": "2a93aaf9-66c2-4f8e-9ba3-8d899c10bf17",
  "time": "2023-07-29T01:30:52.5620566Z",
  "type": "Microsoft.EventGrid.MQTTClientDeleted",
  "source": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myrg/providers/Microsoft.EventGrid/namespaces/myns",
  "subject": "clients/client1",
  "data": {
    "namespaceName": "myns",
    "clientName": "client1",
    "clientAuthenticationName": "client1"
  }
}]

Vlastnosti události

Všechny události obsahují stejná data nejvyšší úrovně:

Vlastnost Type Description
id string Jedinečný identifikátor události.
source string Úplná cesta prostředku ke zdroji událostí. Toto pole není zapisovatelné. Tuto hodnotu poskytuje Event Grid.
subject string Cesta k předmětu události, kterou definuje vydavatel.
type string Jeden z registrovaných typů události pro tento zdroj události.
time string Čas vygenerování události na základě času UTC poskytovatele.
data objekt Data událostí oboru názvů Event Gridu
specversion string Verze specifikace schématu CloudEvents

Datový objekt obsahuje následující vlastnosti:

Vlastnost Type Description
namespaceName string Název oboru názvů Event Gridu, kde byl klient MQTT připojený nebo odpojený.
clientAuthenticationName string Jedinečný identifikátor klienta MQTT, který klient prezentuje službě pro ověřování. Tento řetězec rozlišující velká a malá písmena může mít délku až 128 znaků a podporuje UTF-8 znaků.
clientSessionName string Jedinečný identifikátor relace klienta MQTT. Tento řetězec rozlišující velká a malá písmena může mít délku až 128 znaků a podporuje UTF-8 znaků.
sequenceNumber long Číslo, které pomáhá indikovat pořadí relací klienta MQTT připojených nebo odpojených událostí. Nejnovější událost bude mít pořadové číslo, které je vyšší než předchozí událost.
disconnectionReason string Důvod odpojení relace klienta MQTT Hodnota může být jednou z hodnot v tabulce důvodů odpojení.
createdOn string Čas vytvoření prostředku klienta na základě času UTC poskytovatele.
updatedOn string Čas poslední aktualizace prostředku klienta na základě času UTC poskytovatele. Pokud se prostředek klienta nikdy neaktualizoval, je tato hodnota identická s hodnotou vlastnosti createdOn.
clientName string Čas poslední aktualizace prostředku klienta na základě času UTC poskytovatele. Pokud se prostředek klienta nikdy neaktualizoval, tato hodnota je identická s hodnotou vlastnosti createdOn.
state string Nakonfigurovaný stav klienta. Hodnota může být Povolená nebo Zakázaná.
attributes string Pole atributů páru klíč-hodnota, které jsou přiřazeny k prostředku klienta.

Důvody odpojení:

Následující seznam podrobně popisuje různé hodnoty pro disconnectionReason a jejich popis:

Důvod odpojení Popis
Chyba ověření klienta Klient se odpojil z jakýchkoli důvodů ověřování (například vypršela platnost certifikátu, klient se zakázal nebo změnila konfigurace klienta).
Chyba clientAuthorizationError Klient se odpojil z jakýchkoli důvodů autorizace (například kvůli změně konfigurace prostorů témat, vazeb oprávnění nebo skupin klientů).
Chyba klienta klient odeslal chybný požadavek nebo použil některou z nepodporovaných funkcí, které způsobily ukončení připojení službou.
ClientInitiatedDisconnect klient zahájí řádné odpojení prostřednictvím paketu DISCONNECT pro MQTT nebo uzavření rámce pro MQTT přes WebSocket.
Připojení ionLost připojení klienta-serveru je ztraceno.
IpForbidden IP adresa klienta je blokována konfigurací filtru IP nebo privátních propojení.
QuotaExceeded klient překročil jeden nebo více limitů omezování, které způsobily ukončení připojení službou.
Chyba serveru připojení se ukončilo kvůli neočekávané chybě serveru
ServerInitiatedDisconnect server zahájí řádné odpojení z jakéhokoli provozního důvodu.
SessionOverflow fronta klienta pro nevěděné zprávy QoS1 dosáhla svého limitu, což způsobilo ukončení připojení serverem.
SessionTakenOver klient se znovu připojil se stejným názvem ověřování, který způsobil ukončení předchozího připojení.

Další kroky

  • Další informace o systémových tématech služby Event Grid najdete v tématech o systému.
  • Informace o událostech vygenerovaných oborem názvů Event Gridu a jejich použití najdete v tématu Události životního cyklu klienta MQTT.