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
- Az Azure Event Grid bemutatása: Mi az az Event Grid?
- Az Azure Event Grid-előfizetések létrehozásával kapcsolatos további információkért tekintse meg az Event Grid-előfizetés sémáját.