Informazioni sul servizio Azure SignalR

Il servizio Azure SignalR semplifica il processo di aggiunta di funzionalità Web in tempo reale alle applicazioni tramite HTTP. Questa funzionalità in tempo reale consente al servizio di eseguire il push degli aggiornamenti di contenuto ai client connessi, ad esempio un'applicazione Web o per dispositivi mobili a pagina singola. Di conseguenza, i client vengono aggiornati senza che sia necessario eseguire il polling del server o inviare nuove richieste HTTP per gli aggiornamenti.

Questo articolo offre una panoramica del servizio Azure SignalR.

Tipi di utilizzo del servizio Azure SignalR

Per gli scenari che richiedono il push dei dati dal server al client in tempo reale è possibile usare il servizio Azure SignalR.

Anche le funzionalità tradizionali in tempo reale che spesso richiedono il polling da un server possono usare il Servizio Azure SignalR.

Il servizio Azure SignalR è stato usato in un'ampia gamma di settori per qualsiasi tipo di applicazione che richiede aggiornamenti del contenuto in tempo reale. Ecco alcuni esempi in cui è possibile usare Servizio Azure SignalR:

  • Aggiornamenti dei dati ad alta frequenza: giochi, voto, sondaggi e aste.
  • Dashboard e monitoraggio: dashboard aziendali, dati di mercato finanziario, aggiornamenti istantanei delle vendite, bacheche leader di giochi multi-giocatore e monitoraggio IoT.
  • Chat: chat room dal vivo, chat bot, supporto clienti on-line, assistenti acquisti in tempo reale, messenger e chat in gioco.
  • Posizione in tempo reale sulla mappa: tracciamento logistico, rilevamento dello stato di consegna, aggiornamenti dello stato del trasporto e app GPS.
  • Annunci mirati in tempo reale: annunci e offerte push in tempo reale personalizzati e annunci interattivi.
  • App per la collaborazione: app per la creazione condivisa, app per lavagne e software per riunioni in team.
  • Notifiche push: social network, posta elettronica, giochi e avvisi di viaggio.
  • Trasmissione in tempo reale: trasmissione audio/video live, didascalia live, traduzione ed eventi e trasmissione di notizie.
  • IoT e i dispositivi connessi: metriche IoT in tempo reale, controllo remoto, stato in tempo reale e rilevamento della posizione.
  • Automazione: trigger in tempo reale da eventi upstream.

Quali sono i vantaggi dell'uso del servizio Azure SignalR?

Basato su standard:

SignalR fornisce un'astrazione su molte tecniche usate per la creazione di applicazioni Web in tempo reale. I WebSocket costituiscono il trasporto ottimale, ma quando non sono disponibili altre opzioni vengono usate altre tecniche come Server-Sent Events (SSE) e il polling prolungato. SignalR rileva e inizializza automaticamente il trasporto appropriato in base alle funzionalità supportate nel server e nel client.

Supporto nativo di ASP.NET Core:

Il servizio SignalR offre un'esperienza di programmazione nativa con ASP.NET Core e ASP.NET. Lo sviluppo di nuove applicazioni SignalR con Servizio SignalR o la migrazione da applicazioni basate su SignalR esistenti a Servizio SignalR richiede un lavoro minimo. Il servizio SignalR supporta anche la nuova funzionalità di ASP.NET Core, ovvero Blazor lato server.

Ampio supporto di client:

Servizio SignalR funziona con un'ampia gamma di client, ad esempio:

  • Browser Web e per dispositivi mobili
  • app desktop
  • e dispositivi mobili
  • Dispositivi IoT
  • Videogiochi

Supporto per più lingue:

Servizio SignalR offre SDK in lingue diverse:

  • Lato client: tutte le librerie client che supportano il protocollo SignalR sono compatibili con il servizio SignalR.
  • Lato server: applicazioni Web ASP.NET Core o ASP.NET
  • Supporto serverless tramite API REST, trigger e associazioni Funzioni di Azure e integrazioni di Griglia di eventi per ASP.NET Core SignalR.

Gestire le connessioni client su larga scala:

Il servizio SignalR è progettato per applicazioni in tempo reale su larga scala. Il servizio SignalR consente l'interazione di più istanze per poter gestire fino a milioni di connessioni client. Il servizio supporta anche più aree globali per il partizionamento orizzontale, la disponibilità elevata o il ripristino di emergenza.

Rimuovere il carico di lavoro per il self-hosting di SignalR:

Rispetto alle applicazioni SignalR self-hosted, il passaggio a Servizio SignalR rimuoverà la necessità di gestire i back plane che gestiscono il ridimensionamento e le connessioni client. Il servizio completamente gestito, inoltre, semplifica le applicazioni Web e consente di risparmiare sui costi di hosting. Servizio SignalR offre una copertura globale e un data center e una rete di livello mondiale, scalabilità fino a milioni di connessioni e offre la conformità e la sicurezza standard di Azure.

Servizio SignalR supporta configurazioni basate su server e ambienti serverless tramite l'integrazione con Funzioni di Azure e Griglia di eventi.

Managed SignalR Service

API avanzate per modelli di messaggistica diversi:

Il servizio SignalR consente al server di inviare messaggi a una determinata connessione, a tutte le connessioni o a un subset di connessioni che appartengono a un utente specifico o sono state inserite in un gruppo arbitrario.

Modalità di utilizzo del servizio Azure SignalR

Esistono molti modi diversi per programmare con Servizio Azure SignalR. Ecco alcuni esempi:

  • Ridimensionare un'app ASP.NET Core SignalR: integrare il servizio Azure SignalR in un'applicazione ASP.NET Core SignalR per aumentare il numero di istanze a centinaia di migliaia di connessioni.
  • Creare app serverless in tempo reale: usare l'integrazione Funzioni di Azure con Servizio Azure SignalR per compilare applicazioni serverless in tempo reale in linguaggi come JavaScript, C# e Java.
  • Inviare messaggi dal server ai client tramite l'API REST * Servizio Azure SignalR fornisce un'API REST per consentire alle applicazioni di inviare messaggi ai client connessi con Servizio SignalR usando qualsiasi linguaggio di programmazione con supporto REST.