Megosztás a következőn keresztül:


Azure SignalR mint Azure Event Grid-forrás

Ez a cikk a SignalR szolgáltatás eseményeinek tulajdonságait és sémáját ismerteti. Az eseménysémákról az Azure Event Grid eseményséma című témakörben olvashat. Emellett felsorolja az Azure SignalR eseményforrásként való használatához használható rövid útmutatókat és oktatóanyagokat.

Elérhető eseménytípusok

A SignalR szolgáltatás a következő eseménytípusokat bocsátja ki:

Eseménytípus Leírás
Microsoft.SignalRService.ClientConnectionConnected Ügyfélkapcsolat létesítésekor aktiválva.
Microsoft.SignalRService.ClientConnectionDisconnected Az ügyfélkapcsolat megszakadásakor merült fel.

Példaesemény

Az alábbi példa egy ügyfélkapcsolattal összekapcsolt esemény sémáját mutatja be:

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

Az ügyfélkapcsolat megszakadt esemény sémája hasonló:

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

Esemény tulajdonságai

Egy esemény a következő legfelső szintű adatokkal rendelkezik:

Tulajdonság Típus Leírás
source húr Az eseményforrás teljes erőforrás-elérési útja. Ez a mező nem írható. Az értéket az Event Grid adja meg.
subject húr Az esemény tárgyra mutató, a közzétevő által megadott elérési út.
type húr Az eseményforráshoz felvett eseménytípusok egyike.
time húr Az esemény létrehozásának időpontja a szolgáltató UTC-ideje alapján.
id húr Az esemény egyedi azonosítója.
data object A SignalR szolgáltatás eseményadatai.
specversion húr A CloudEvents sémaspecifikációs verziója.

Az adatobjektum a következő tulajdonságokkal rendelkezik:

Tulajdonság Típus Leírás
timestamp húr Az esemény létrehozásának időpontja a szolgáltató UTC-ideje alapján.
hubName húr Az a központ, amelyhez az ügyfélkapcsolat tartozik.
connectionId húr Az ügyfélkapcsolat egyedi azonosítója.
userId húr A jogcímben definiált felhasználói azonosító.
errorMessage húr A kapcsolat megszakadását okozó hiba.

Oktatóanyagok és útmutatók

Cím Leírás
Reagálás az Azure SignalR-szolgáltatás eseményeire az Event Grid használatával Az Azure SignalR Service és az Event Grid integrálásának áttekintése.
Azure SignalR-szolgáltatásesemények küldése az Event Gridbe Bemutatja, hogyan küldhet Azure SignalR Service-eseményeket egy alkalmazásnak az Event Griden keresztül.

Következő lépések