Azure SignalR som en Azure Event Grid-källa
Den här artikeln innehåller egenskaper och schema för SignalR Service-händelser. En introduktion till händelsescheman finns i Händelseschema för Azure Event Grid. Du får också en lista med snabbstarter och självstudier för att använda Azure SignalR som händelsekälla.
Tillgängliga händelsetyper
SignalR Service genererar följande händelsetyper:
Händelsetyp | beskrivning |
---|---|
Microsoft.SignalRService.ClientConnectionConnected | Utlöses när en klientanslutning är ansluten. |
Microsoft.SignalRService.ClientConnectionDisconnected | Utlöses när en klientanslutning kopplades från. |
Exempelhändelse
I följande exempel visas schemat för en klientanslutningsansluten händelse:
[{
"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 för en händelse som kopplas från en klientanslutning liknar följande:
[{
"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"
}]
Händelseegenskaper
En händelse har följande data på den översta nivån:
Property | Type | Description |
---|---|---|
source |
sträng | Fullständig resurssökväg till händelsekällan. Det här fältet kan inte skrivas. Event Grid ger det här värdet. |
subject |
sträng | Utgivardefinierad sökväg till händelseobjektet. |
type |
sträng | En av de registrerade händelsetyperna för den här händelsekällan. |
time |
sträng | Den tid då händelsen genereras baserat på leverantörens UTC-tid. |
id |
sträng | Unik identifierare för händelsen. |
data |
objekt | SignalR Service-händelsedata. |
specversion |
sträng | CloudEvents schemaspecifikationsversion. |
Dataobjektet har följande egenskaper:
Property | Type | Description |
---|---|---|
timestamp |
sträng | Den tid då händelsen genereras baserat på leverantörens UTC-tid. |
hubName |
sträng | Hubben som klientanslutningen tillhör. |
connectionId |
sträng | Den unika identifieraren för klientanslutningen. |
userId |
sträng | Användaridentifieraren som definierats i anspråket. |
errorMessage |
sträng | Felet som orsakar att anslutningen kopplas från. |
Självstudier och instruktioner
Title | Description |
---|---|
Reagera på Azure SignalR Service-händelser med hjälp av Event Grid | Översikt över integrering av Azure SignalR Service med Event Grid. |
Så här skickar du Azure SignalR Service-händelser till Event Grid | Visar hur du skickar Azure SignalR Service-händelser till ett program via Event Grid. |
Nästa steg
- En introduktion till Azure Event Grid finns i Vad är Event Grid?
- Mer information om hur du skapar en Azure Event Grid-prenumeration finns i Event Grid-prenumerationsschema.