Udostępnij za pośrednictwem


Usługa Azure SignalR jako źródło usługi Azure Event Grid

Ten artykuł zawiera właściwości i schemat zdarzeń usługi SignalR Service. Aby zapoznać się ze schematami zdarzeń, zobacz Schemat zdarzeń usługi Azure Event Grid. Zawiera również listę przewodników Szybki start i samouczków dotyczących używania usługi Azure SignalR jako źródła zdarzeń.

Dostępne typy zdarzeń

Usługa SignalR Service emituje następujące typy zdarzeń:

Typ zdarzenia opis
Microsoft.SignalRService.ClientConnectionConnectionConnected Zgłaszane, gdy połączenie klienta jest połączone.
Microsoft.SignalRService.ClientConnectionDisconnected Zgłaszane po rozłączeniu połączenia klienta.

Przykładowe zdarzenie

W poniższym przykładzie przedstawiono schemat zdarzenia połączonego połączenia 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"
}]

Schemat zdarzenia rozłączonego połączenia klienta jest podobny:

[{
  "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"
}]

Właściwości zdarzenia

Zdarzenie ma następujące dane najwyższego poziomu:

Właściwość Type opis
source string Pełna ścieżka zasobu do źródła zdarzeń. To pole nie jest możliwe do zapisu. Ta wartość jest podawana przez usługę Event Grid.
subject string Zdefiniowana przez wydawcę ścieżka do tematu zdarzenia.
type string Jeden z zarejestrowanych typów zdarzeń dla tego źródła zdarzeń.
time string Czas generowania zdarzenia na podstawie czasu UTC dostawcy.
id string Unikatowy identyfikator zdarzenia.
data obiekt Dane zdarzeń usługi SignalR Service.
specversion string Wersja specyfikacji schematu CloudEvents.

Obiekt danych ma następujące właściwości:

Właściwość Type opis
timestamp string Czas generowania zdarzenia na podstawie czasu UTC dostawcy.
hubName string Koncentrator, do którego należy połączenie klienta.
connectionId string Unikatowy identyfikator połączenia klienta.
userId string Identyfikator użytkownika zdefiniowany w oświadczeniu.
errorMessage string Błąd powodujący rozłączenie połączenia.

Samouczki i poradniki

Nazwa opis
Reagowanie na zdarzenia usługi Azure SignalR Service przy użyciu usługi Event Grid Omówienie integracji usługi Azure SignalR Service z usługą Event Grid.
Jak wysyłać zdarzenia usługi Azure SignalR Service do usługi Event Grid Przedstawia sposób wysyłania zdarzeń usługi Azure SignalR Service do aplikacji za pośrednictwem usługi Event Grid.

Następne kroki

  • Aby zapoznać się z wprowadzeniem do usługi Azure Event Grid, zobacz Co to jest usługa Event Grid?
  • Aby uzyskać więcej informacji na temat tworzenia subskrypcji usługi Azure Event Grid, zobacz Schemat subskrypcji usługi Event Grid.