Azure SignalR comme une source Azure Event Grid
Cet article décrit les propriétés et le schéma des événements SignalR Service. Pour une présentation des schémas d’événements, consultez Schéma d’événements Azure Event Grid. Cet article fournit également une liste de démarrages rapides et de tutoriels permettant d’utiliser Azure SignalR comme source d’événement.
Types d’événement disponibles
SignalR Service émet les types d’événements suivants :
Type d'événement | Description |
---|---|
Microsoft.SignalRService.ClientConnectionConnected | Déclenché lorsqu’une connexion client est établie. |
Microsoft.SignalRService.ClientConnectionDisconnected | Déclenché lorsqu’une connexion client est interrompue. |
Exemple d’événement
L’exemple suivant montre le schéma d’un événement de connexion client :
[{
"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"
}]
Le schéma pour un événement de déconnexion de client est similaire :
[{
"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"
}]
Propriétés d’événement
Un événement contient les données générales suivantes :
Propriété | Type | Description |
---|---|---|
source |
string | Chemin d’accès complet à la source de l’événement. Ce champ n’est pas modifiable. Event Grid fournit cette valeur. |
subject |
string | Chemin de l’objet de l’événement, défini par le serveur de publication. |
type |
string | Un des types d’événements inscrits pour cette source d’événement. |
time |
string | L’heure à quelle l’événement est généré selon l’heure UTC du fournisseur. |
id |
string | Identificateur unique de l’événement. |
data |
object | Données d’événement SignalR Service. |
specversion |
string | Version de la spécification de schéma CloudEvents. |
L’objet de données comporte les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
timestamp |
string | L’heure à quelle l’événement est généré selon l’heure UTC du fournisseur. |
hubName |
string | Hub auquel appartient la connexion client. |
connectionId |
string | Identificateur unique de la connexion client. |
userId |
string | L’identificateur d’utilisateur défini dans la revendication. |
errorMessage |
string | L’erreur qui provoque la déconnexion. |
Tutoriels et guides pratiques
Intitulé | Description |
---|---|
Réagir aux événements Azure SignalR Service à l’aide d’Event Grid | Vue d’ensemble de l’intégration d’Azure SignalR Service à Event Grid. |
Comment envoyer des événements Azure SignalR Service à Event Grid | Montre comment envoyer des événements Azure SignalR Service à une application via Event Grid. |
Étapes suivantes
- Pour une présentation d’Azure Event Grid, consultez Présentation d’Event Grid.
- Pour plus d’informations sur la création d’un abonnement Azure Event Grid, consultez Schéma d’abonnement à Event Grid.