Azure SignalR jako zdroj služby Azure Event Grid

Tento článek obsahuje vlastnosti a schéma událostí služby SignalR. Úvod do schémat událostí najdete ve schématu událostí služby Azure Event Grid. Poskytuje také seznam rychlých startů a kurzů pro použití Azure SignalR jako zdroje událostí.

Dostupné typy událostí

Služba SignalR generuje následující typy událostí:

Typ události Popis
Microsoft.SignalRService.ClientConnectionConnected Vyvolá se při připojení klienta.
Microsoft.SignalRService.ClientConnectionDisconnected Vyvolá se při odpojení připojení klienta.

Příklad události

Následující příklad ukazuje schéma události připojení klienta:

[{
  "source": "/subscriptions/{subscription-id}/resourceGroups/signalr-rg/providers/Microsoft.SignalRService/SignalR/signalr-resource",
  "subject": "/hub/chat",
  "type": "Microsoft.SignalRService.ClientConnectionConnected",
  "time": "2019-06-10T18:41:00.9584103Z",
  "id": "831e1650-001e-001b-66ab-eeb76e069631",
  "data": {
    "timestamp": "2019-06-10T18:41:00.9584103Z",
    "hubName": "chat",
    "connectionId": "crH0uxVSvP61p5wkFY1x1A",
    "userId": "user-eymwyo23"
  },
  "specversion": "1.0"
}]

Schéma odpojené události připojení klienta je podobné:

[{
  "source": "/subscriptions/{subscription-id}/resourceGroups/signalr-rg/providers/Microsoft.SignalRService/SignalR/signalr-resource",
  "subject": "/hub/chat",
  "type": "Microsoft.SignalRService.ClientConnectionDisconnected",
  "time": "2019-06-10T18:41:00.9584103Z",
  "id": "831e1650-001e-001b-66ab-eeb76e069631",
  "data": {
    "timestamp": "2019-06-10T18:41:00.9584103Z",
    "hubName": "chat",
    "connectionId": "crH0uxVSvP61p5wkFY1x1A",
    "userId": "user-eymwyo23",
    "errorMessage": "Internal server error."
  },
  "specversion": "1.0"
}]

Vlastnosti události

Událost má následující data nejvyšší úrovně:

Vlastnost Type Description
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.
id string Jedinečný identifikátor události.
data objekt Data událostí služby SignalR.
specversion string Verze specifikace schématu CloudEvents

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

Vlastnost Type Description
timestamp string Čas vygenerování události na základě času UTC poskytovatele.
hubName string Centrum, ke kterému patří připojení klienta.
connectionId string Jedinečný identifikátor připojení klienta.
userId string Identifikátor uživatele definovaný v deklaraci identity.
errorMessage string Chyba, která způsobuje odpojení připojení.

Kurzy a postupy

Titulek Popis
Reakce na události služby Azure SignalR pomocí Event Gridu Přehled integrace služby Azure SignalR se službou Event Grid
Odesílání událostí služby Azure SignalR do Event Gridu Ukazuje, jak odesílat události služby Azure SignalR do aplikace prostřednictvím Event Gridu.

Další kroky

  • Úvod do Azure Event Gridu najdete v tématu Co je Event Grid?
  • Další informace o vytvoření odběru služby Azure Event Grid najdete ve schématu odběru služby Event Grid.