Compartir vía


Azure SignalR como origen de Azure Event Grid

En este artículo se proporcionan las propiedades y los esquemas de los eventos de SignalR Service. Para una introducción a los esquemas de eventos, consulte Esquema de eventos de Azure Event Grid. También proporciona una lista de inicios rápidos y tutoriales para usar Azure SignalR como un origen de eventos.

Tipos de eventos disponibles

SignalR Service emite los siguientes tipos de eventos:

Tipo de evento Descripción
Microsoft.SignalRService.ClientConnectionConnected Se genera cuando una conexión de cliente está conectada.
Microsoft.SignalRService.ClientConnectionDisconnected Se genera cuando una conexión de cliente está desconectada.

Evento de ejemplo

En el ejemplo siguiente, se muestra el esquema de un evento de dispositivo conectado en la conexión 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"
}]

El esquema de un evento de dispositivo desconectado en la conexión de cliente es parecido:

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

Propiedades de evento

Un evento tiene los siguientes datos de nivel superior:

Propiedad Tipo Description
source string Ruta de acceso completa a los recursos del origen del evento. En este campo no se puede escribir. Event Grid proporciona este valor.
subject string Ruta al asunto del evento definida por el anunciante.
type string Uno de los tipos de eventos registrados para este origen de eventos.
time string La hora de generación del evento en función de la hora UTC del proveedor.
id string Identificador único para el evento
data object Datos de eventos de SignalR Service.
specversion string Versión de especificación del esquema CloudEvents.

El objeto data tiene las siguientes propiedades:

Propiedad Tipo Description
timestamp string La hora de generación del evento en función de la hora UTC del proveedor.
hubName string El centro al que pertenece la conexión del cliente.
connectionId string El identificador único de la conexión de cliente.
userId string El identificador de usuario definido en la notificación.
errorMessage string El error que provoca el evento de dispositivo desconectado de la conexión.

Tutoriales y procedimientos

Título Descripción
Reaccionar a eventos de Azure SignalR Service mediante Event Grid Información general sobre la integración de Azure SignalR Service con Event Grid.
Cómo enviar eventos de Azure SignalR Service a Event Grid Muestra cómo enviar eventos de Azure SignalR Service a una aplicación a través de Event Grid.

Pasos siguientes