Сетка событий Azure пространство имен (предварительная версия) в качестве источника сетки событий
В этой статье приведены свойства и схема событий пространства имен Сетка событий Azure. Общие сведения о схемах событий см. в статье Схема событий службы "Сетка событий Azure".
Доступные типы событий
Сетка событий Azure пространства имен (предварительная версия) выдает следующие типы событий:
Тип события | Description |
---|---|
Microsoft.EventGrid.MQTTClientSession Подключение | Опубликовано при подключении сеанса клиента MQTT к сетке событий. |
Microsoft.EventGrid.MQTTClientSessionDisconnected | Опубликовано при отключении сеанса клиента MQTT от сетки событий. |
Microsoft.EventGrid.MQTTClientCreatedOrUpdated | Опубликовано при создании или обновлении клиента MQTT в пространстве имен сетки событий. |
Microsoft.EventGrid.MQTTClientDeleted | Опубликовано при удалении клиента MQTT из пространства имен сетки событий. |
Пример события
В этом примере события показана схема события, возникающего при подключении сеанса клиента MQTT к сетке событий:
[{
"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
}
}]
В этом примере события показана схема события, возникающего при отключении сеанса клиента MQTT к сетке событий:
[{
"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"
}
}]
В этом примере события показана схема события, возникающего при создании или обновлении клиента MQTT в пространстве имен сетки событий:
[{
"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"
}
}
}]
В этом примере события показана схема события, возникающего при удалении клиента MQTT из пространства имен сетки событий:
[{
"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"
}
}]
Свойства событий
Все события содержат одинаковые данные верхнего уровня:
Свойство | Type | Описание: |
---|---|---|
id |
строка | Уникальный идентификатор события. |
source |
строка | Полный путь к ресурсу источника событий. Это поле защищено от записи. Это значение предоставляет Сетка событий. |
subject |
строка | Определенный издателем путь к субъекту события. |
type |
строка | Один из зарегистрированных типов событий для этого источника событий. |
time |
строка | Время создания события с учетом времени поставщика в формате UTC. |
data |
объект | Данные о событии пространства имен сетки событий. |
specversion |
строка | Версия спецификации схемы CloudEvents. |
Объект данных содержит следующие свойства.
Свойство | Type | Описание: |
---|---|---|
namespaceName |
строка | Имя пространства имен сетки событий, в котором клиент MQTT был подключен или отключен. |
clientAuthenticationName |
строка | Уникальный идентификатор клиента MQTT, который клиент предоставляет службе для проверки подлинности. Эта строка с учетом регистра может содержать до 128 символов и поддерживает символы UTF-8. |
clientSessionName |
строка | Уникальный идентификатор сеанса клиента MQTT. Эта строка с учетом регистра может содержать до 128 символов и поддерживает символы UTF-8. |
sequenceNumber |
длинный | Число, которое помогает указать порядок подключенных или отключенных событий сеанса клиента MQTT. У последнего события будет порядковый номер, который выше предыдущего. |
disconnectionReason |
строка | Причина отключения сеанса клиента MQTT. Значение может быть одним из значений в таблице причин отключения. |
createdOn |
строка | Время создания клиентского ресурса на основе времени UTC поставщика. |
updatedOn |
строка | Время последнего обновления ресурса клиента на основе времени UTC поставщика. Если клиентский ресурс никогда не обновлялся, это значение идентично значению свойства "createdOn" |
clientName |
строка | Время последнего обновления ресурса клиента на основе времени UTC поставщика. Если клиентский ресурс никогда не был обновлен, это значение идентично значению свойства createdOn. |
state |
строка | Настроенное состояние клиента. Значение может быть включено или отключено. |
attributes |
строка | Массив атрибутов пары "ключ-значение", назначенных клиентскому ресурсу. |
Причины отключения:
В следующем списке приведены различные значения для отключенияReason и их описание:
Причина отключения | Description |
---|---|
ClientAuthenticationError | клиент был отключен по любым причинам проверки подлинности (например, срок действия сертификата истек, клиент отключен или изменена конфигурация клиента). |
ClientAuthorizationError | Клиент был отключен по каким-либо причинам авторизации (например, из-за изменения конфигурации пространств разделов, привязок разрешений или групп клиентов) |
ClientError | Клиент отправил неправильный запрос или использовал одну из неподдерживаемых функций, которые привели к прекращению подключения службой. |
ClientInitiatedDisconnect | Клиент инициирует корректное отключение с помощью пакета DISCONNECT для MQTT или близкого кадра для MQTT через WebSocket. |
Подключение ionLost | Подключение к клиентскому серверу потеряно. |
IpForbidden | IP-адрес клиента блокируется фильтром IP-адресов или конфигурацией приватных ссылок. |
QuotaExceeded | Клиент превысил один или несколько ограничений регулирования, которые привели к прекращению подключения службой. |
ServerError | подключение было завершено из-за непредвиденной ошибки сервера |
ServerInitiatedDisconnect | Сервер инициирует корректное отключение по любой операционной причине. |
SessionOverflow | очередь клиента для ненавзированных сообщений QoS1 достигла предела, что привело к прекращению подключения сервером |
SessionTakenOver | клиент повторно подключился с тем же именем проверки подлинности, что привело к прекращению предыдущего подключения. |
Следующие шаги
- Дополнительные сведения о системных разделах "Сетка событий" см. в разделе "Системные разделы"
- Сведения о событиях, создаваемых пространством имен сетки событий и их использовании, см. в разделе событий жизненного цикла клиента MQTT.