Azure SignalR como uma origem da Grade de Eventos do Azure
Este artigo fornece as propriedades e o esquema dos eventos do Serviço do SignalR. Para obter uma introdução a esquemas de evento, consulte esquema de grade de eventos do Azure. Ele também fornece uma lista de guias de início rápido e de tutoriais para usar o Azure SignalR como uma origem do evento.
Tipos de evento disponíveis
O Serviço do SignalR emite os tipos de evento a seguir:
Tipo de evento | Descrição |
---|---|
Microsoft.SignalRService.ClientConnectionConnected | Gerado quando uma conexão de cliente é realizada. |
Microsoft.SignalRService.ClientConnectionDisconnected | Gerado quando uma conexão de cliente é desconectada. |
Exemplo de evento
O exemplo a seguir mostra o esquema de um evento conectado a uma conexão de 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 desconectado da conexão de cliente é 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 | Descrição |
---|---|---|
source |
string | Caminho de recurso completo para a origem do evento. Este campo não é gravável. A Grade de Eventos fornece esse valor. |
subject |
string | Caminho definido pelo publicador para o assunto do evento. |
type |
string | Um dos tipos de evento registrados para a origem do 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 evento do Serviço do SignalR. |
specversion |
string | Versão de especificação do esquema CloudEvents. |
O objeto de dados tem as seguintes propriedades:
Propriedade | Type | Descrição |
---|---|---|
timestamp |
string | A hora em que o evento é gerado com base na hora UTC do provedor. |
hubName |
string | 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. |
Tutoriais e instruções
Título | Descrição |
---|---|
Reagir a eventos do Serviço do Azure SignalR usando a Grade de Eventos | Visão geral da integração do Serviço do Azure SignalR com a grade de eventos. |
Como enviar eventos do Serviço do Azure SignalR para a Grade de Eventos | Mostra como enviar eventos do Serviço do Azure SignalR para um aplicativo por meio da Grade de Eventos. |
Próximas etapas
- Para ver uma introdução à Grade de Eventos do Azure, confira O que é uma Grade de eventos?
- Para obter mais informações sobre como criar uma assinatura da Grade de Eventos do Azure, confira Event Grid subscription schema (Esquema de assinatura da Grade de Eventos).