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 live, chat bot, supporto clienti online, assistenti acquisti in tempo reale, messenger e chat in gioco.
  • Posizione in tempo reale sulla mappa: monitoraggio logistico, monitoraggio 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 collaborative: creazione condivisa , app per lavagne e software per riunioni del team.
  • Notifiche push: social network, posta elettronica, giochi e avviso di viaggio.
  • Trasmissione in tempo reale: trasmissione audio/video live, sottotitoli in diretta, traduzione e 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
  • applicazioni desktop
  • app per dispositivi mobili
  • Dispositivi IoT
  • Videogiochi

Supporto per più lingue:

Servizio SignalR offre SDK in lingue diverse:

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 piani back 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 sia configurazioni basate su server che ambienti serverless tramite l'integrazione con Funzioni di Azure e Griglia di eventi.

Servizio SignalR gestito

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: