Partilhar via


Azure SignalR como uma origem de Grade de Eventos do Azure

Este artigo fornece as propriedades e o esquema para eventos do Serviço SignalR. Para obter uma introdução aos esquemas de eventos, consulte Esquema de eventos da Grade de Eventos do Azure. Ele também fornece uma lista de inícios rápidos e tutoriais para usar o Azure SignalR como uma fonte de eventos.

Tipos de eventos disponíveis

O Serviço SignalR emite os seguintes tipos de eventos:

Tipo de evento Description
Microsoft.SignalRService.ClientConnectionConnected Gerado quando uma conexão de cliente se conecta.
Microsoft.SignalRService.ClientConnectionDesconectado Gerado quando uma conexão de cliente é desconectada.

Exemplo de evento

O exemplo a seguir mostra o esquema de um evento conectado à conexão do cliente:

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

O esquema para um evento de conexão de cliente desconectado é semelhante:

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

Propriedades do evento

Um evento tem os seguintes dados de nível superior:

Propriedade Type Description
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.
id string Identificador exclusivo do evento.
data objeto Dados de eventos do Serviço SignalR.
specversion string Versão da especificação do esquema CloudEvents.

O objeto de dados tem as seguintes propriedades:

Propriedade Type Description
timestamp string A hora em que o evento é gerado com base na hora UTC do provedor.
hubName string O hub ao qual a conexão do cliente pertence.
connectionId string O identificador exclusivo para a conexão do cliente.
userId string O identificador de usuário definido na declaração.
errorMessage string O erro que faz com que a conexão seja desconectada.

Tutorials and how-tos (Tutoriais e procedimentos)

Title Description
Reagir a eventos do Serviço SignalR do Azure usando a Grade de Eventos Visão geral da integração do Serviço Azure SignalR com a Grade de Eventos.
Como enviar eventos do Serviço Azure SignalR para a Grade de Eventos Mostra como enviar eventos do Serviço Azure SignalR para um aplicativo por meio da Grade de Eventos.

Próximos passos

  • Para obter uma introdução à Grade de Eventos do Azure, consulte O que é a Grade de Eventos?
  • Para obter mais informações sobre como criar uma assinatura da Grade de Eventos do Azure, consulte Esquema de assinatura da Grade de Eventos.