Azure SignalR als een Azure Event Grid-bron
Dit artikel bevat de eigenschappen en het schema voor SignalR Service-gebeurtenissen. Zie het Gebeurtenisschema van Azure Event Grid voor een inleiding tot gebeurtenisschema's. U krijgt ook een lijst met quickstarts en zelfstudies voor het gebruik van Azure SignalR als gebeurtenisbron.
Beschikbare gebeurtenistypen
SignalR Service verzendt de volgende gebeurtenistypen:
Gebeurtenistype | Beschrijving |
---|---|
Microsoft.SignalRService.ClientConnectionConnected | Wordt gegenereerd wanneer een clientverbinding is verbonden. |
Microsoft.SignalRService.ClientConnectionDisconnected | Wordt gegenereerd wanneer de verbinding met de client is verbroken. |
Voorbeeld van een gebeurtenis
In het volgende voorbeeld ziet u het schema van een verbonden gebeurtenis voor een clientverbinding:
[{
"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"
}]
Het schema voor een niet-verbonden clientverbinding is vergelijkbaar:
[{
"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"
}]
Eigenschappen van gebeurtenis
Een gebeurtenis bevat de volgende gegevens op het hoogste niveau:
Eigenschap | Type | Omschrijving |
---|---|---|
source |
tekenreeks | Volledig resourcepad naar de gebeurtenisbron. Dit veld kan niet worden geschreven. Event Grid biedt deze waarde. |
subject |
tekenreeks | Het door de uitgever gedefinieerde pad naar het gebeurtenisonderwerp. |
type |
tekenreeks | Een van de geregistreerde gebeurtenistypen voor deze gebeurtenisbron. |
time |
tekenreeks | Het tijdstip waarop de gebeurtenis wordt gegenereerd op basis van de UTC-tijd van de provider. |
id |
tekenreeks | Unieke id voor de gebeurtenis. |
data |
object | Gebeurtenisgegevens van SignalR Service. |
specversion |
tekenreeks | CloudEvents schemaspecificatieversie. |
Het gegevensobject heeft de volgende eigenschappen:
Eigenschap | Type | Omschrijving |
---|---|---|
timestamp |
tekenreeks | Het tijdstip waarop de gebeurtenis wordt gegenereerd op basis van de UTC-tijd van de provider. |
hubName |
tekenreeks | De hub waartoe de clientverbinding behoort. |
connectionId |
tekenreeks | De unieke id voor de clientverbinding. |
userId |
tekenreeks | De gebruikers-id die is gedefinieerd in de claim. |
errorMessage |
tekenreeks | De fout waardoor de verbinding is verbroken. |
Zelfstudies en handleidingen
Title | Beschrijving |
---|---|
Reageren op Azure SignalR Service-gebeurtenissen met behulp van Event Grid | Overzicht van de integratie van Azure SignalR Service met Event Grid. |
Azure SignalR Service-gebeurtenissen verzenden naar Event Grid | Laat zien hoe u Azure SignalR Service-gebeurtenissen naar een toepassing verzendt via Event Grid. |
Volgende stappen
- Zie Wat is Event Grid? voor een inleiding tot Azure Event Grid.
- Zie het Event Grid-abonnementsschema voor meer informatie over het maken van een Azure Event Grid-abonnement.