Azure Event Grid-naamruimte (preview) als een Event Grid-bron
Dit artikel bevat de eigenschappen en het schema voor Azure Event Grid-naamruimte-gebeurtenissen. Zie het Gebeurtenisschema van Azure Event Grid voor een inleiding tot gebeurtenisschema's.
Beschikbare gebeurtenistypen
Azure Event Grid-naamruimte (preview) verzendt de volgende gebeurtenistypen:
Gebeurtenistype | Beschrijving |
---|---|
Microsoft.EventGrid.MQTTClientSession Verbinding maken ed | Gepubliceerd wanneer de sessie van een MQTT-client is verbonden met Event Grid. |
Microsoft.EventGrid.MQTTClientSessionDisconnected | Gepubliceerd wanneer de sessie van een MQTT-client wordt verbroken met Event Grid. |
Microsoft.EventGrid.MQTTClientCreatedOrUpdated | Gepubliceerd wanneer een MQTT-client wordt gemaakt of bijgewerkt in de Event Grid-naamruimte. |
Microsoft.EventGrid.MQTTClientDeleted | Gepubliceerd wanneer een MQTT-client wordt verwijderd uit de Event Grid-naamruimte. |
Voorbeeld van een gebeurtenis
Deze voorbeeldgebeurtenis toont het schema van een gebeurtenis die wordt gegenereerd wanneer de sessie van een MQTT-client is verbonden met een 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
}
}]
Deze voorbeeldgebeurtenis toont het schema van een gebeurtenis die wordt gegenereerd wanneer de sessie van een MQTT-client is verbroken met 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"
}
}]
Deze voorbeeldgebeurtenis toont het schema van een gebeurtenis die wordt gegenereerd wanneer een MQTT-client wordt gemaakt of bijgewerkt in de Event Grid-naamruimte:
[{
"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"
}
}
}]
Deze voorbeeldgebeurtenis toont het schema van een gebeurtenis die wordt gegenereerd wanneer een MQTT-client wordt verwijderd uit de Event Grid-naamruimte:
[{
"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"
}
}]
Eigenschappen van gebeurtenis
Alle gebeurtenissen bevatten dezelfde gegevens op het hoogste niveau:
Eigenschap | Type | Omschrijving |
---|---|---|
id |
tekenreeks | Unieke id voor de gebeurtenis. |
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. |
data |
object | Event Grid-naamruimte-gebeurtenisgegevens. |
specversion |
tekenreeks | CloudEvents schemaspecificatieversie. |
Het gegevensobject bevat de volgende eigenschappen:
Eigenschap | Type | Omschrijving |
---|---|---|
namespaceName |
tekenreeks | Naam van de Event Grid-naamruimte waar de MQTT-client is verbonden of verbroken. |
clientAuthenticationName |
tekenreeks | Unieke id voor de MQTT-client die de client aan de service presenteert voor verificatie. Deze hoofdlettergevoelige tekenreeks kan maximaal 128 tekens lang zijn en ondersteunt UTF-8 tekens. |
clientSessionName |
tekenreeks | Unieke id voor de sessie van de MQTT-client. Deze hoofdlettergevoelige tekenreeks kan maximaal 128 tekens lang zijn en ondersteunt UTF-8 tekens. |
sequenceNumber |
long | Een getal waarmee de volgorde van verbonden of niet-verbonden gebeurtenissen van de MQTT-clientsessie wordt aangegeven. De laatste gebeurtenis heeft een volgnummer dat hoger is dan de vorige gebeurtenis. |
disconnectionReason |
tekenreeks | Reden voor de verbroken verbinding van de sessie van de MQTT-client. De waarde kan een van de waarden in de tabel met verbroken redenen zijn. |
createdOn |
tekenreeks | Het tijdstip waarop de clientresource wordt gemaakt op basis van de UTC-tijd van de provider. |
updatedOn |
tekenreeks | Het tijdstip waarop de clientresource voor het laatst wordt bijgewerkt op basis van de UTC-tijd van de provider. Als de clientresource nooit is bijgewerkt, is deze waarde identiek aan de waarde van de eigenschap CreatedOn |
clientName |
tekenreeks | Het tijdstip waarop de clientresource voor het laatst wordt bijgewerkt op basis van de UTC-tijd van de provider. Als de clientresource nooit is bijgewerkt, is deze waarde identiek aan de waarde van de eigenschap 'createdOn'. |
state |
tekenreeks | De geconfigureerde status van de client. De waarde kan zijn ingeschakeld of uitgeschakeld. |
attributes |
tekenreeks | De matrix van sleutel-waardepaarkenmerken die zijn toegewezen aan de clientresource. |
Redenen voor verbroken verbinding:
De volgende lijst bevat informatie over de verschillende waarden voor de disconnectionReason en de bijbehorende beschrijving:
Reden voor verbroken verbinding | Beschrijving |
---|---|
ClientAuthenticationError | de client is om verificatieredenen verbroken (bijvoorbeeld het certificaat is verlopen, de client is uitgeschakeld of de clientconfiguratie is gewijzigd) |
ClientAuthorizationError | de client is om autorisatieredenen verbroken (bijvoorbeeld vanwege een wijziging in de configuratie van onderwerpruimten, machtigingsbindingen of clientgroepen) |
ClientError | de client een ongeldige aanvraag heeft verzonden of een van de niet-ondersteunde functies heeft gebruikt die tot een beëindiging van de verbinding door de service hebben geleid. |
ClientInitiatedDisconnect | de client initieert een probleemloze verbinding via een DISCONNECT-pakket voor MQTT of een gesloten frame voor MQTT via WebSocket. |
Verbinding maken ionLost | de client-serververbinding is verbroken. |
IpForbidden | het IP-adres van de client wordt geblokkeerd door het IP-filter of de configuratie van privékoppelingen. |
QuotaExceeded | de client heeft een of meer van de beperkingslimieten overschreden die tot een beëindiging van de verbinding door de service hebben geleid. |
ServerError | de verbinding is beëindigd vanwege een onverwachte serverfout |
ServerInitiatedDisconnect | de server een probleemloze verbinding tot gevolg heeft om welke operationele reden dan ook |
SessionOverflow | de wachtrij van de client voor niet-bekende QoS1-berichten heeft de limiet bereikt, wat heeft geresulteerd in een beëindiging van de verbinding door de server |
SessionTakenOver | de client opnieuw verbinding heeft gemaakt met dezelfde verificatienaam, wat heeft geresulteerd in de beëindiging van de vorige verbinding. |
Volgende stappen
- Zie Systeemonderwerpen voor meer informatie over Event Grid-systeemonderwerpen
- Zie Gebeurtenissen van de MQTT-clientlevenscyclus voor meer informatie over de gebeurtenissen die door de Event Grid-naamruimte worden verzonden en hoe u deze kunt gebruiken.