Condividi tramite


Reazione agli eventi del Servizio Azure SignalR

Servizio Azure SignalR eventi consentono alle applicazioni di reagire alle connessioni client connesse o disconnesse usando architetture serverless moderne. Non è richiesto l'uso di codice complesso o di servizi di polling costosi e inefficienti. Gli eventi vengono invece inviati tramite Griglia di eventi di Azure ai sottoscrittori, ad esempio Funzioni di Azure, App per la logica di Azure o anche al listener HTTP personalizzato. Con Azure SignalR si paga solo per ciò che si utilizza.

Servizio Azure SignalR eventi vengono inviati in modo affidabile al servizio Griglia di eventi che fornisce servizi di recapito affidabili alle applicazioni tramite criteri avanzati di ripetizione dei tentativi e recapito di messaggi non recapitabili. Per altre informazioni, vedere Recapito e ripetizione dei messaggi di Griglia di eventi.

Event Grid Model

Stato serverless

Servizio Azure SignalR eventi sono attivi solo quando le connessioni client si trovano in uno stato serverless. Se un client non esegue il routing a un server hub, passa allo stato serverless. La modalità classica funziona solo quando l'hub a cui si connettono le connessioni client non ha un server hub. La modalità serverless è consigliata come procedura consigliata. Per altre informazioni sulla modalità servizio, vedere Come scegliere la modalità di servizio.

Eventi di Servizio Azure SignalR disponibili

Griglia di eventi usa sottoscrizioni di eventi per instradare i messaggi di evento ai sottoscrittori. Servizio Azure SignalR sottoscrizioni di eventi supportano due tipi di eventi:

Nome evento Descrizione
Microsoft.SignalRService.ClientConnectionConnected Generato quando una connessione client è connessa.
Microsoft.SignalRService.ClientConnectionDisconnected Generato quando una connessione client viene disconnessa.

Schema di eventi

Servizio Azure SignalR eventi contengono tutte le informazioni necessarie per rispondere alle modifiche apportate ai dati. È possibile identificare un evento Servizio Azure SignalR con la proprietà eventType inizia con Microsoft.SignalRService. Altre informazioni sull'utilizzo delle proprietà degli eventi di Griglia di eventi sono documentate nello schema di eventi di Griglia di eventi.

Di seguito è riportato un esempio di evento connesso alla connessione client:

[{
  "topic": "/subscriptions/{subscription-id}/resourceGroups/signalr-rg/providers/Microsoft.SignalRService/SignalR/signalr-resource",
  "subject": "/hub/chat",
  "eventType": "Microsoft.SignalRService.ClientConnectionConnected",
  "eventTime": "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"
  },
  "dataVersion": "1.0",
  "metadataVersion": "1"
}]

Per altre informazioni, vedere schema degli eventi Servizio SignalR.

Passaggi successivi

Altre informazioni su Griglia di eventi e fornire Servizio Azure SignalR eventi di prova: