Condividi tramite


Che cos'è il servizio Azure Web PubSub?

Il servizio Azure Web PubSub semplifica la creazione di applicazioni Web in cui server e client devono scambiare dati in tempo reale. Lo scambio di dati in tempo reale è il fondamento di determinate app sensibili al tempo che gli sviluppatori creano e mantengono. Gli sviluppatori hanno usato il servizio in un'ampia gamma di applicazioni e settori, per esempio, nelle app di chat, dashboard in tempo reale, giochi multi-giocatore, aste online, app collaborative multiutente, rilevamento della posizione, notifiche e altro ancora.

Quando l'utilizzo di un'app è ridotto, gli sviluppatori in genere optano per un meccanismo di polling per fornire comunicazioni in tempo reale tra server e client: i client inviano richieste HTTP ripetute al server in un intervallo di tempo. Tuttavia, gli sviluppatori spesso segnalano che, mentre il meccanismo di polling è semplice da implementare, presenta tre svantaggi importanti.

  • Dati obsoleti.
  • Dati incoerenti.
  • Larghezza di banda e risorse di calcolo sprecate.

Questi svantaggi sono le motivazioni principali che guidano gli sviluppatori a cercare alternative. Questo articolo offre una panoramica del servizio Azure Web PubSub e del modo in cui gli sviluppatori possono usarlo per creare un canale di comunicazione in tempo reale veloce e su larga scala.

A cosa serve il servizio Azure Web PubSub?

Token di streaming nel chatbot assistito dall'intelligenza artificiale

Con il recente aumento dell'interesse per l'intelligenza artificiale, Web PubSub è diventato uno strumento prezioso per gli sviluppatori che creano applicazioni abilitate per l'intelligenza artificiale per lo streaming di token. Il servizio è testato per la scalabilità fino a decine di milioni di connessioni simultanee e offre una latenza ultra bassa.

Distribuzione di aggiornamenti in tempo reale

Qualsiasi scenario dell'app in cui gli aggiornamenti della risorsa dati devono essere recapitati ad altri componenti in rete possono trarre vantaggio dall'uso di Azure Web PubSub. Come suggerisce il nome, il servizio facilita la comunicazione tra un editore e i sottoscrittori. Un server di pubblicazione è un componente che pubblica gli aggiornamenti dei dati. Un sottoscrittore è un componente che sottoscrive gli aggiornamenti dei dati.

Il servizio Azure Web PubSub viene usato in numerosi scenari di settori e app in cui i dati sono sensibili al tempo. Ecco un elenco parziale di alcuni casi d'uso comuni.

Caso d'uso Applicazioni di esempio
Aggiornamenti dei dati ad alta frequenza Giochi multi-giocatore, voto sui social media, sondaggi di opinione, aste online
Dashboard e monitoraggio live Dashboard aziendale, dati di mercato finanziario, aggiornamento immediato delle vendite, tabellone punteggi, monitoraggio IoT
Chat multipiattaforma Chat room live, supporto clienti online, assistente acquisti in tempo reale, messenger, chat in gioco
Registrazione posizione Rilevamento delle risorse del veicolo, rilevamento dello stato di consegna, aggiornamenti dello stato del trasporto, app ride-hailing
App collaborative multiutente creazione condivisa, lavagna collaborativa e app per riunioni del team
Notifiche push multipiattaforma Social media, e-mail, stato del gioco, avviso di viaggio
Dispositivi IoT e dispositivi connessi Metriche IoT in tempo reale, gestione della rete di ricarica per veicoli elettrici, live concert engagement
Automazione Trgger in tempo reale da eventi upstream

Quali sono i vantaggi offerti dal servizio Azure Web PubSub?

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

Il servizio Azure Web PubSub è progettato per applicazioni in tempo reale su larga scala. Con una singola risorsa Web PubSub, può essere ridimensionata a 1 milione di connessioni simultanee, sufficienti per la maggior parte dei casi. Quando più risorse vengono usate insieme, il servizio consente di ridimensionare oltre 1 milione di connessioni simultanee. Attualmente il servizio supporta anche più aree globali per il partizionamento orizzontale, la disponibilità elevata o il ripristino di emergenza.

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

Il servizio Azure Web PubSub funziona con un'ampia gamma di client. Questi client includono Web browser e browser per dispositivi mobili, app desktop, app per dispositivi mobili, processi del server, dispositivi IoT e console di giochi. Gli SDK server e client sono disponibili per i linguaggi di programmazione mainstream, C#, Java, JavaScript e Python, semplificando l'uso delle API offerte dal servizio. Poiché il servizio supporta il protocollo WebSocket standard, è possibile usare qualsiasi linguaggio di programmazione con supporto REST per chiamare direttamente le API di Web PubSub se gli SDK non sono disponibili nel linguaggio di programmazione preferito.

API avanzate per modelli di messaggistica diversi:

Il servizio Azure Web PubSub offre comunicazioni bidirezionali in tempo reale tra server e client per lo scambio di dati. Il servizio offre funzionalità che consentono di controllare con precisione come recapitare e a chi recapitare un messaggio. Ecco un elenco dei criteri di messaggistica supportati.

Criterio di messaggistica Dettagli
Trasmettere a tutti i client Un server invia gli aggiornamenti dei dati a tutti i client connessi.
Trasmissione a un subset di client Un server invia gli aggiornamenti dei dati a un subset di client definiti in modo arbitrario dall'utente.
Trasmettere a tutti i client di proprietà di un utente umano specifico Un utente umano può avere più schede del browser o dispositivo aperte, è possibile trasmettere all'utente in modo che tutti i client Web usati dall'utente siano sincronizzati.
Pub/sub client Un client invia messaggi ai client che si trovano in un gruppo definito arbitrariamente dall'utente senza il coinvolgimento del server.
Client da server a server I client inviano messaggi al server a bassa latenza.

Come usare il servizio Azure Web PubSub?

Esistono molti modi diversi di programmare con il servizio Azure Web PubSub; alcuni esempi sono elencati di seguito:

  • Compilare app serverless in tempo reale: usare l'integrazione delle Funzioni di Azure con il servizio Azure Web PubSub per compilare applicazioni serverless in tempo reale in linguaggi come JavaScript, C#, Java e Python.
  • Usare il sottoprotocolo WebSocket per eseguire il servizio Pub/Sub solo sul lato client : il servizio Web PubSub di Azure fornisce sottoprotocoli WebSocket, incluso MQTT, 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: il servizio Azure Web PubSub fornisce SDK in C#, JavaScript, Java e Python per gestire facilmente le connessioni WebSocket e i messaggi trasmessi alle connessioni, per aggiungere connessioni ad alcuni gruppi o chiudere le connessioni e così via.
  • Inviare messaggi dal server ai client tramite l'API REST: il servizio Azure Web PubSub fornisce l'API REST per consentire alle applicazioni di pubblicare messaggi ai client connessi in qualsiasi linguaggio di programmazione che supporta REST.

Avvio rapido

Passaggi successivi

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