Che cos'è il servizio Azure Web PubSub?

Azure Web PubSub è un servizio completamente gestito per la creazione di applicazioni che forniscono aggiornamenti in tempo reale. Gestisce connessioni clienti di lunga durata e la consegna dei messaggi su larga scala, così non devi gestire l'infrastruttura in tempo reale sottostante.

Usa Web PubSub per costruire app di chat, trasmettere token generati dall'IA, aggiornare dashboard, inviare notifiche, coordinare partite multiplayer, tracciare le posizioni e creare altre esperienze in cui aspettare la prossima richiesta HTTP non è abbastanza veloce.

Invece di dedicare tempo allo sviluppo a gestire le connessioni, scalare server di messaggistica e implementare il diffusione dei messaggi, il tuo team può concentrarsi sull'esperienza che offre l'applicazione.

Scegli l'esperienza di sviluppo che si adatta alla tua applicazione

Web PubSub offre molteplici modi per costruire applicazioni in tempo reale. Ogni opzione risolve una diversa esigenza di sviluppo, offrendo al contempo una comunicazione in tempo reale gestita e scalabile.

Capacità Sceglilo quando vuoi Valore per gli sviluppatori
Web PubSub (servizio base) Progetta un'applicazione in tempo reale personalizzata utilizzando connessioni, utenti, gruppi ed eventi. Ottieni primitive di messaggistica flessibili senza operare l'infrastruttura WebSocket.
Socket.IO su Azure Usa il modello di programmazione Socket.IO oppure sposta un'applicazione di Socket.IO esistente su Azure. Mantieni familiare Socket.IO API mentre Azure gestisce la scalabilità e il coordinamento della connessione.
Supporto MQTT Connetti i client MQTT tramite WebSocket o scambia messaggi tra MQTT e i client nativi Web PubSub. Riutilizzare le librerie MQTT e aggiungere interoperabilità dei protocolli senza costruire un livello di traduzione.
Chat web PubSub Costruisci chat con le stanze, i membri, i messaggi ordinati e la cronologia dei messaggi. Inizia con API specifiche per chat e capacità gestite invece di montare tu stesso un backend di chat.

Se non sei sicuro di quale opzione si adatti alla tua applicazione, consulta Scegli una funzionalità Azure Web PubSub.

Cosa si può costruire con il servizio base?

Il servizio base Web PubSub è adatto quando la tua applicazione ha bisogno di comunicazioni a bassa latenza e vuoi controllare il modello degli eventi, il formato dei messaggi e la logica di business.

Token di flusso nelle applicazioni assistite dall'IA

Usa Web PubSub per trasmettere i token generati ai client connessi man mano che diventano disponibili. Gli utenti possono vedere una risposta prendere forma immediatamente invece di aspettare che la risposta venga completa.

Per le applicazioni che necessitano di un modello di chat completo con stanze, membri e cronologia dei messaggi, considera la chat Web PubSub.

Fornire aggiornamenti in tempo reale

Web PubSub aiuta un editore a fornire un aggiornamento dei dati a uno o più abbonati non appena l'aggiornamento è disponibile. Questo schema si applica a molti settori e tipi di applicazione.

Caso d'uso Applicazioni di esempio
Aggiornamenti dati ad alta frequenza Giochi multiplayer, votazioni sui social media, sondaggi d'opinione e aste online
Dashboard e monitoraggio live Dashboard aziendali, dati del mercato finanziario, aggiornamenti sulle vendite, classifiche di gioco e monitoraggio IoT
Chat e messaggistica personalizzate Chat room live, assistenza clienti, assistenti alla spesa, messenger e chat in-game
Tracciamento della posizione Monitoraggio degli asset, stato delle consegne, aggiornamenti sui trasporti e app di ride-hailing
Collaborazione multiutente Coautoria, lavagne collaborative e app per riunioni di team
Notifiche push Social media, email, stato delle partite e avvisi di viaggio
Dispositivi connessi Metriche IoT dal vivo, reti di ricarica per veicoli elettrici e coinvolgimento in eventi dal vivo
Automazione Trigger in tempo reale da eventi a monte

Perché usare Azure Web PubSub?

Supporta i requisiti delle applicazioni aziendali

Web PubSub fornisce controlli per eseguire comunicazioni in tempo reale come parte di un'architettura aziendale sicura, osservabile e resiliente.

Requisito Cosa offre Web PubSub Valore per gli sviluppatori
Scala con la domanda Una singola risorsa può scalare fino a 1 milione di connessioni concorrenti. Il livello Premium supporta l'autoscalabilità di Monitoraggio di Azure basandosi su metriche di servizio o su un calendario. Mantieni le prestazioni man mano che il traffico cambia ed evita di regolare manualmente la capacità per ogni periodo di picco o silenzio.
Esposizione della rete di controllo Utilizzare endpoint privati, disabilitare l'accesso pubblico alla rete, applicare regole IP e consentire o negare tipi di richieste per endpoint pubblici e privati con controllo di accesso alla rete. Mantieni il traffico di servizio sulle reti private dove necessario e limita operazioni sensibili, come le chiamate REST API, ai percorsi di rete approvati.
Usa accesso basato sull'identità Autorizza le richieste utilizzando Microsoft Entra ID e il controllo di accesso basato su ruolo Azure. Web PubSub può anche utilizzare un'identità gestita per autenticare le richieste ai gestori di eventi e accedere ai riferimenti di Key Vault. Applicare l'accesso a privilegio minimo e ridurre la necessità di distribuire o gestire le chiavi di accesso nel codice applicativo.
Progettazione per i guasti e per utenti globali Il livello Premium offre ridondanza automatica delle zone nelle regioni supportate. La geo-replicazione può instradare i client verso una replica sana e vicina e gestisce la comunicazione tra repliche. Compila per fallimenti di zone di disponibilità o regionali e serve utenti distribuiti geograficamente senza creare un proprio livello di messaggistica cross-regione.
Osservare la salute del servizio Le metriche di servizio integrate coprono connessioni, utilizzo delle quote, carico del server, traffico, tempo di risposta dell'API REST e stato delle richieste del cliente. Puoi usare Monitoraggio di Azure per creare avvisi basati su metriche. Individuare presto problemi di capacità e affidabilità e integrare Web PubSub nel monitoraggio operativo esistente.

Annotazioni

Autoscala, ridondanza di zona e geo-replicazione richiedono il livello Premium. La ridondanza di zona è disponibile nelle regioni supportate.

Per raccomandazioni sull'affidabilità in produzione e il comportamento di failover, vedi Affidabilità in Azure Web PubSub Service.

Raggiungere i client su diverse piattaforme e lingue

Web PubSub lavora con browser web e mobili, app desktop e mobili, processi server, dispositivi IoT e console di gioco. Gli SDK server e client sono disponibili per C#, Java, JavaScript e Python. Poiché il servizio base supporta le API standard WebSocket e REST, le applicazioni possono anche integrarsi senza SDK.

Controlla come i messaggi raggiungono i client

Il servizio base supporta i modelli di consegna comuni senza dover costruire il livello di routing della connessione.

Criterio di messaggistica Cosa abilita
Trasmettere a tutti i client Invia un aggiornamento a ogni client connesso.
Invia a un gruppo Raggiungi un sottoinsieme di clienti definito dalla tua applicazione.
Inviare a un utente Sincronizza tutte le connessioni che appartengono a un utente, inclusi più dispositivi o schede del browser.
client pub/sub Consentire ai client autorizzati in un gruppo di scambiarsi messaggi senza instradare ogni messaggio attraverso il server applicativo.
Messaggistica client-server Ricevi eventi client nel backend della tua applicazione con bassa latenza.

Come puoi usare il servizio base?

Scegli il modello di integrazione che meglio si adatta alla tua architettura:

  • Costruire applicazioni serverless in tempo reale: Usa l'integrazione di Funzioni di Azure con Web PubSub in JavaScript, C#, Java o Python.
  • Abilita il pub/sub del cliente: Usa un sottoprotocollo Web PubSub così che i client autorizzati possano pubblicare messaggi ad altri client.
  • Integra un server applicativo: Usa un SDK di servizio per inviare messaggi, gestire gruppi e chiudere le connessioni.
  • Chiama l'API REST: Invia messaggi da qualsiasi backend che possa fare richieste REST.

Passaggi successivi

Scegli una capacità

Confronta i modelli di programmazione disponibili e il lavoro che ognuno gestisce per te.

Prova una demo dal vivo

Vivi messaggistica in tempo reale senza alcuna configurazione.

Esplora il servizio base

Sperimenta le funzionalità principali di Web PubSub direttamente nel portale Azure, oppure crea un'applicazione locale pub/sub.