Partilhar via


Namespace da Grade de Eventos do Azure (Visualização) como uma fonte de Grade de Eventos

Este artigo fornece as propriedades e o esquema para eventos de namespace da Grade de Eventos do Azure. Para obter uma introdução aos esquemas de eventos, consulte Esquema de eventos da Grade de Eventos do Azure.

Tipos de eventos disponíveis

O namespace da Grade de Eventos do Azure (Visualização) emite os seguintes tipos de evento:

Tipo de evento Description
Microsoft.EventGrid.MQTTClientSessionConnected Publicado quando a sessão de um cliente MQTT é conectada à Grade de Eventos.
Microsoft.EventGrid.MQTTClientSessionDisconnected Publicado quando a sessão de um cliente MQTT é desconectada da Grade de Eventos.
Microsoft.EventGrid.MQTTClientCreatedOrUpdated Publicado quando um cliente MQTT é criado ou atualizado no namespace Event Grid.
Microsoft.EventGrid.MQTTClientDeleted Publicado quando um cliente MQTT é excluído do namespace Event Grid.

Exemplo de evento

Este evento de exemplo mostra o esquema de um evento gerado quando a sessão de um cliente MQTT é conectada a uma grade de eventos:

[{
  "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
  }
}]

Este evento de exemplo mostra o esquema de um evento gerado quando a sessão de um cliente MQTT é desconectada à Grade de Eventos:

[{
  "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"
  }
}]

Este evento de exemplo mostra o esquema de um evento gerado quando um cliente MQTT é criado ou atualizado no namespace da grade de eventos:

[{
  "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"
    }
  }
}]

Este evento de exemplo mostra o esquema de um evento gerado quando um cliente MQTT é excluído do namespace 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"
  }
}]

Propriedades do evento

Todos os eventos contêm os mesmos dados de nível superior:

Propriedade Type Description
id string Identificador exclusivo do evento.
source string Caminho completo do recurso para a origem do evento. Este campo não pode ser gravado. O Event Grid fornece este valor.
subject string Caminho definido pelo publicador para o assunto do evento.
type string Um dos tipos de eventos registados para esta origem de evento.
time string A hora em que o evento é gerado com base na hora UTC do provedor.
data objeto Dados de eventos do namespace Event Grid.
specversion string Versão da especificação do esquema CloudEvents.

O objeto de dados contém as seguintes propriedades:

Propriedade Type Description
namespaceName string Nome do namespace Event Grid onde o cliente MQTT foi conectado ou desconectado.
clientAuthenticationName string Identificador exclusivo para o cliente MQTT que o cliente apresenta ao serviço para autenticação. Esta cadeia de caracteres que diferencia maiúsculas de minúsculas pode ter até 128 caracteres e suporta caracteres UTF-8.
clientSessionName string Identificador exclusivo para a sessão do cliente MQTT. Esta cadeia de caracteres que diferencia maiúsculas de minúsculas pode ter até 128 caracteres e suporta caracteres UTF-8.
sequenceNumber long Um número que ajuda a indicar a ordem dos eventos de sessão do cliente MQTT conectados ou desconectados. O evento mais recente terá um número de sequência superior ao evento anterior.
disconnectionReason string Motivo da desconexão da sessão do cliente MQTT. O valor pode ser um dos valores na tabela de motivos de desconexão.
createdOn string A hora em que o recurso do cliente é criado com base na hora UTC do provedor.
updatedOn string A hora em que o recurso do cliente é atualizado pela última vez com base na hora UTC do provedor. Se o recurso do cliente nunca foi atualizado, esse valor é idêntico ao valor da propriedade 'createdOn'
clientName string A hora em que o recurso do cliente é atualizado pela última vez com base na hora UTC do provedor. Se o recurso do cliente nunca foi atualizado, esse valor é idêntico ao valor da propriedade 'createdOn'.
state string O estado configurado do cliente. O valor pode ser Ativado ou Desativado.
attributes string A matriz de atributos de par chave-valor atribuídos ao recurso cliente.

Motivos de desconexão:

A lista a seguir detalha os diferentes valores para disconnectionReason e sua descrição:

Motivo da desconexão Description
ClientAuthenticationError o cliente foi desconectado por quaisquer motivos de autenticação (por exemplo, certificado expirado, cliente desativado ou configuração do cliente alterada)
ClientAuthorizationError o cliente foi desconectado por quaisquer motivos de autorização (por exemplo, devido a uma alteração na configuração de espaços de tópico, associações de permissão ou grupos de clientes)
ClientError O cliente enviou uma solicitação incorreta ou usou um dos recursos não suportados que resultaram em um término de conexão pelo serviço.
ClientInitiatedDisconnect o cliente inicia uma desconexão normal através de um pacote DISCONNECT para MQTT ou um quadro fechado para MQTT sobre WebSocket.
ConexãoLost A conexão cliente-servidor é perdida.
IpProibido o endereço IP do cliente é bloqueado pelo filtro IP ou pela configuração de links privados.
QuotaExceeded O cliente excedeu um ou mais dos limites de limitação que resultaram no término da conexão pelo serviço.
Erro de servidor A conexão foi encerrada devido a um erro inesperado do servidor
ServerInitiatedDisconnect O servidor inicia uma desconexão normal por qualquer motivo operacional
Estouro de sessão a fila do cliente para mensagens QoS1 não reconhecidas atingiu seu limite, o que resultou em um encerramento de conexão pelo servidor
SessionTakenOver O cliente se reconectou com o mesmo nome de autenticação, o que resultou no término da conexão anterior.

Próximos passos

  • Para saber mais sobre os tópicos do sistema de Grade de Eventos, consulte Tópicos do sistema
  • Para saber mais sobre os eventos emitidos pelo namespace Event Grid e como usá-los, consulte Eventos do ciclo de vida do cliente MQTT.