Che cos'è il servizio Azure Web PubSub?

Il servizio Web PubSub di Azure consente di creare applicazioni Web di messaggistica in tempo reale usando WebSockets e il modello di pubblicazione-sottoscrizione facilmente. Questa funzionalità in tempo reale consente di pubblicare gli aggiornamenti del contenuto tra i client server e connessi, ad esempio un'applicazione Web a pagina singola o un'applicazione per dispositivi mobili. I client non devono eseguire il polling degli aggiornamenti più recenti o inviare nuove richieste HTTP per gli aggiornamenti.

Questo articolo offre una panoramica del servizio Web PubSub di Azure.

Che cos'è il servizio Web PubSub di Azure usato per?

Qualsiasi scenario che richiede la messaggistica di pubblicazione in tempo reale tra server e client o tra client, può usare il servizio PubSub di Azure. Le funzionalità tradizionali in tempo reale che spesso richiedono il polling dal server o l'invio di richieste HTTP, possono anche usare il servizio PubSub Web di Azure.

Il servizio Web PubSub di Azure può essere usato in qualsiasi tipo di applicazione che richiede aggiornamenti del contenuto in tempo reale. Sono elencati alcuni esempi utili per l'uso del servizio Web PubSub di Azure:

  • Aggiornamenti dei dati ad alta frequenza: giochi, voti, polling, aste.
  • Dashboard e monitoraggio live: dashboard aziendali, dati sul mercato finanziario, aggiornamento immediato delle vendite, tabellone leader del gioco multi-giocatore e monitoraggio IoT.
  • Chat live multipiattaforma: chat room live, chat bot, supporto clienti on-line, assistente acquisti in tempo reale, messenger, chat in gioco e così via.
  • Posizione in tempo reale sulla mappa: rilevamento logistico, verifica dello stato di spedizione, aggiornamenti dello stato di consegna, app GPS.
  • Annunci mirati in tempo reale: annunci push e offerte personalizzate in tempo reale, annunci interattivi.
  • App collaborative: creazione condivisa , app di lavagna e software per riunioni del team.
  • Notifiche istantanee push: social network, posta elettronica, gioco, avviso di viaggio.
  • Trasmissione in tempo reale: trasmissioni audio/video in diretta, sottotitolatura in diretta, traduzione, trasmissione di eventi/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 offerti dal servizio PubSub di Azure?

Supporto predefinito per connessioni client su larga scala e architetture a disponibilità elevata:

Il servizio Web PubSub di Azure è progettato per applicazioni in tempo reale su larga scala. Il servizio consente a più istanze di lavorare insieme e ridimensionare fino a milioni di connessioni client. Nel frattempo, supporta anche più aree globali per partizionamento, disponibilità elevata o ripristino di emergenza.

Supporto per un'ampia gamma di SDK client e linguaggi di programmazione:

Il servizio Web PubSub di Azure funziona con un'ampia gamma di client, ad esempio browser Web e per dispositivi mobili, app desktop, app per dispositivi mobili, processo server, dispositivi IoT e console di gioco. Poiché questo servizio supporta la connessione WebSocket standard con il modello di sottoscrizione di pubblicazione, è facile usare qualsiasi SDK client WebSocket standard in lingue diverse con questo servizio.

API avanzate per modelli di messaggistica diversi:

Il servizio Web PubSub di Azure è un servizio di messaggistica bidirezionale che consente modelli di messaggistica diversi tra server e client, ad esempio:

  • Il server invia messaggi a un determinato client, a tutti i client o a un subset di client appartenenti a un utente specifico o a un gruppo arbitrario.
  • Il client invia messaggi ai client che appartengono a un gruppo arbitrario.
  • I client inviano messaggi al server.

Come usare il servizio Web PubSub di Azure?

Esistono molti modi diversi per programmare con il servizio Web PubSub di Azure, come alcuni degli esempi elencati di seguito:

  • Creare applicazioni in tempo reale serverless: usare l'integrazione di Funzioni di Azure con il servizio Web PubSub di Azure per creare applicazioni in tempo reale serverless in linguaggi come JavaScript, C#, Java e Python.
  • Usare il sottoprotocol WebSocket per eseguire solo pub/sub sul lato client - Servizio Web PubSub di Azure fornisce sottoprotocol webSocket per consentire ai client autorizzati di pubblicare in altri client in modo pratico.
  • Usare gli SDK forniti per gestire le connessioni WebSocket nei server app self-host- Servizio PubSub di Azure fornisce SDK in C#, JavaScript, Java e Python per gestire facilmente le connessioni WebSocket, inclusi i messaggi di trasmissione alle connessioni, aggiungere connessioni a alcuni gruppi o chiudere le connessioni e così via.
  • Inviare messaggi dal server ai client tramite l'API REST - Servizio PubSub di Azure fornisce l'API REST per consentire alle applicazioni di pubblicare messaggi ai client connessi, in qualsiasi linguaggio di programmazione compatibile con REST.

Avvio rapido

Passaggi successivi

Usare queste risorse per iniziare a creare un'applicazione personalizzata: