Espace de noms Azure Event Grid (préversion) en tant que source Event Grid
Cet article décrit les propriétés et le schéma des événements Azure Event Grid espace de noms. Pour une présentation des schémas d’événements, consultez Schéma d’événements Azure Event Grid.
Types d’événement disponibles
L’espace de noms Azure Event Grid (préversion) publie les types d’événements suivants :
Type d'événement | Description |
---|---|
Microsoft.EventGrid.MQTTClientSessionConnected | Publié quand la session d’un client MQTT est connectée à Event Grid. |
Microsoft.EventGrid.MQTTClientSessionDisconnected | Publié quand la session d’un client MQTT est déconnectée d’Event Grid. |
Microsoft.EventGrid.MQTTClientCreatedOrUpdated | Publié lorsqu’un client MQTT est créé ou mis à jour dans l’espace de noms Event Grid. |
Microsoft.EventGrid.MQTTClientDeleted | Publié lorsqu’un client MQTT est supprimé de l’espace de noms Event Grid. |
Exemple d’événement
Cet exemple d’événement montre le schéma d’un événement déclenché lorsque la session d’un client MQTT est connectée à Event Grid :
[{
"specversion": "1.0",
"id": "5249c38a-a048-46dd-8f60-df34fcdab06c",
"time": "2023-07-29T01:23:49.6454046Z",
"type": "Microsoft.EventGrid.MQTTClientSessionConnected",
"source": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myrg/providers/Microsoft.EventGrid/namespaces/myns",
"subject": "clients/client1/sessions/session1",
"data": {
"namespaceName": "myns",
"clientAuthenticationName": "client1",
"clientSessionName": "session1",
"sequenceNumber": 1
}
}]
Cet exemple d’événement montre le schéma d’un événement déclenché lorsque la session d’un client MQTT est déconnectée d’Event Grid :
[{
"specversion": "1.0",
"id": "e30e5174-787d-4e19-8812-580148bfcf7b",
"time": "2023-07-29T01:27:40.2446871Z",
"type": "Microsoft.EventGrid.MQTTClientSessionDisconnected",
"source": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myrg/providers/Microsoft.EventGrid/namespaces/myns",
"subject": "clients/client1/sessions/session1",
"data": {
"namespaceName": "myns",
"clientAuthenticationName": "client1",
"clientSessionName": "session1",
"sequenceNumber": 1,
"disconnectionReason": "ClientInitiatedDisconnect"
}
}]
Cet exemple d’événement montre le schéma d’un événement déclenché lorsqu’un client MQTT est créé ou mis à jour dans l’espace de noms Event Grid :
[{
"specversion": "1.0",
"id": "383d1562-c95f-4095-936c-688e72c6b2bb",
"time": "2023-07-29T01:14:35.8928724Z",
"type": "Microsoft.EventGrid.MQTTClientCreatedOrUpdated",
"source": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myrg/providers/Microsoft.EventGrid/namespaces/myns",
"subject": "clients/client1",
"data": {
"createdOn": "2023-07-29T01:14:34.2048108Z",
"updatedOn": "2023-07-29T01:14:34.2048108Z",
"namespaceName": "myns",
"clientName": "client1",
"clientAuthenticationName": "client1",
"state": "Enabled",
"attributes": {
"attribute1": "value1"
}
}
}]
Cet exemple d’événement montre le schéma d’un événement déclenché lorsqu’un client MQTT est supprimé de l’espace de noms Event Grid :
[{
"specversion": "1.0",
"id": "2a93aaf9-66c2-4f8e-9ba3-8d899c10bf17",
"time": "2023-07-29T01:30:52.5620566Z",
"type": "Microsoft.EventGrid.MQTTClientDeleted",
"source": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myrg/providers/Microsoft.EventGrid/namespaces/myns",
"subject": "clients/client1",
"data": {
"namespaceName": "myns",
"clientName": "client1",
"clientAuthenticationName": "client1"
}
}]
Propriétés d’événement
Tous les événements contiennent les mêmes données de niveau supérieur :
Propriété | Type | Description |
---|---|---|
id |
string | Identificateur unique de l’événement. |
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. |
data |
object | Données d’événement de l’espace de noms Event Grid. |
specversion |
string | Version de la spécification de schéma CloudEvents. |
L’objet de données contient les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
namespaceName |
string | Nom de l’espace de noms Event Grid où le client MQTT a été connecté ou déconnecté. |
clientAuthenticationName |
string | Identificateur unique pour le client MQTT que le client présente au service pour l’authentification. Cette chaîne respectant la casse peut avoir jusqu’à 128 caractères et prend en charge les caractères UTF-8. |
clientSessionName |
string | Identificateur unique pour la session du client MQTT. Cette chaîne respectant la casse peut avoir jusqu’à 128 caractères et prend en charge les caractères UTF-8. |
sequenceNumber |
long | Nombre qui permet d’indiquer l’ordre des événements connectés ou déconnectés de session cliente MQTT. Le dernier événement aura un numéro de séquence plus élevé que l’événement précédent. |
disconnectionReason |
string | Raison de la déconnexion de la session du client MQTT. La valeur peut être l’une des valeurs de la table des raisons de déconnexion. |
createdOn |
string | Heure à laquelle la ressource du client est créée selon l’heure UTC du fournisseur. |
updatedOn |
string | Heure à laquelle la ressource du client est mise à jour selon l’heure UTC du fournisseur. Si la ressource du client n’a jamais été mise à jour, cette valeur est identique à la valeur de la propriété « createdOn » |
clientName |
string | Heure à laquelle la ressource du client est mise à jour selon l’heure UTC du fournisseur. Si la ressource du client n’a jamais été mise à jour, cette valeur est identique à la valeur de la propriété « createdOn ». |
state |
string | État configuré du client. La valeur peut être Activé ou Désactivé. |
attributes |
string | Tableau d’attributs de paire clé-valeur attribués à la ressource du client. |
Raisons de la déconnexion :
La liste suivante détaille les différentes valeurs de disconnectionReason et leur description :
Raison de la déconnexion | Description |
---|---|
ClientAuthenticationError | le client a été déconnecté pour des raisons d’authentification (par exemple, le certificat a expiré, le client a été désactivé ou la configuration du client a été modifiée) |
ClientAuthorizationError | le client a été déconnecté pour des raisons d’autorisation (par exemple, en raison d’une modification de la configuration des espaces de rubrique, des liaisons d’autorisation ou des groupes de clients) |
ClientError | le client a envoyé une demande incorrecte ou utilisé l’une des fonctionnalités non prises en charge qui a entraîné l’arrêt de la connexion par le service. |
ClientInitiatedDisconnect | le client initie une déconnexion normale via un paquet DISCONNECT pour MQTT ou un cadre fermé pour MQTT sur WebSocket. |
ConnectionLost | la connexion client-serveur est perdue. |
IpForbidden | l’adresse IP du client est bloquée par le filtre IP ou la configuration des liaisons privées. |
QuotaExceeded | le client a dépassé une ou plusieurs des limites de limitation qui ont entraîné l’arrêt de la connexion par le service. |
ServerError | la connexion a été interrompue en raison d’une erreur de serveur inattendue |
ServerInitiatedDisconnect | le serveur lance une déconnexion normale pour n’importe quelle raison opérationnelle |
SessionOverflow | la file d’attente du client pour les messages QoS1 non acquittés a atteint sa limite, ce qui a entraîné l’arrêt de la connexion par le serveur |
SessionTakenOver | le client s’est reconnecté avec le même nom d’authentification, ce qui a entraîné l’arrêt de la connexion précédente. |
Étapes suivantes
- Pour en savoir plus sur les rubriques système Event Grid, consultez Rubriques système
- Pour en savoir plus sur les événements émis par l’espace de noms Event Grid et sur leur utilisation, consultez Événements du cycle de vie du client MQTT.