Cos'è la chat di Web PubSub?

Web PubSub chat è una capacità di chat gestita costruita su Azure Web PubSub che puoi utilizzare per aggiungere chat in tempo reale alle tue applicazioni con una configurazione minima e codice lato server.

Fornisce API client e server appositamente costruite per scenari di chat. Invece di progettare eventi personalizzati e payload di messaggi, si lavora con concetti nativi della chat come stanze, messaggi e membri.

La chat di Web PubSub si basa sull'infrastruttura principale di messaggistica in tempo reale di Web PubSub, così puoi concentrarti sulla costruzione di esperienze di chat invece di collegare protocolli, persistenza dei messaggi e logica di dispersione da solo.

La chat di Web PubSub supporta:

  • Conversazione uno a uno e chat di gruppo
  • Consegna e ordinazione gestita dei messaggi
  • Cronologia dei messaggi basata su chat room
  • Messaggistica in tempo reale altamente scalabile supportata dal servizio Azure Web PubSub

Anche se la chat di Web PubSub è un'offerta distinta, eredita le capacità fondamentali di Web PubSub, tra cui:

  • Scalabilità automatica
  • Geo-replication
  • Sicurezza e conformità di livello aziendale

Perché chat su Web PubSub?

La chat è diventata un modello di interazione fondamentale per le applicazioni moderne. Ad esempio, le banche offrono chat in-app ai loro clienti per fornire un supporto rapido durante l'intero ciclo di vita del cliente.

Tuttavia, costruire un sistema di chat pronto per la produzione richiede tipicamente di unire più preoccupazioni:

  • Trasporto in tempo reale
  • Distribuzione e ordinamento dei messaggi
  • Gestione del ciclo di vita della connessione
  • Persistenza dei messaggi
  • SDK client su diverse piattaforme

Gestire direttamente questi elementi aumenta la complessità e rallenta il tempo necessario per ottenere valore.

Cosa ti dà la chat invece

La chat di Web PubSub offre un'astrazione specifica per la chat sopra Web PubSub che si occupa di queste domande per te.

Capability Hub standard Chat hub
Messaggistica in tempo reale ✔️ ✔️
Rooms Personalizzazione Predefinito
Persistenza dei messaggi Personalizzazione Predefinito
Gestione dei membri Personalizzazione Predefinito
API specifiche per chat ✔️
Ergonomia del client SDK Basso livello Incentrata sulla chat

Con chat hub, lavori con stanze, messaggi e membri, invece che con eventi e connessioni.

Scegli il giusto livello di astrazione

Usa l'hub standard se hai bisogno:

  • Pieno controllo sulla progettazione del protocollo
  • Carichi di lavoro in tempo reale non basati sulla chat (telemetria, segnalazione, dashboard live)
  • Modelli di eventi altamente personalizzati

Usa il chat hub se vuoi:

  • Crea rapidamente esperienze di chat
  • Ridurre l'orchestrazione dei servizi e il codice boilerplate
  • Concentrati sull'esperienza utente piuttosto che sull'infrastruttura
  • Scala i carichi di lavoro della chat usando servizi Azure-native

Entrambe le opzioni sono basate sullo stesso servizio Web PubSub, così puoi scegliere il livello di astrazione che meglio si adatta alla tua applicazione.

Come funziona

Un diagramma spiega come funziona la chat Web PubSub a livello concettuale.

Invece di pubblicare eventi grezzi o gestire direttamente le connessioni, la tua applicazione interagisce con primitive chat-native:

  • Rooms
  • Messages
  • Members
  • Users

L'SDK della chat e l'handle del servizio:

  • Consegna dei messaggi in tempo reale
  • Fan-out agli utenti connessi (anche quando un utente è connesso da più dispositivi o da più schede del browser)
  • Appartenenza alla sala
  • Persistenza e recupero del messaggio

Concetti chiave

Rooms

Una stanza rappresenta uno spazio di chat. Può includere uno o più membri e mantiene una propria cronologia dei messaggi.

Per creare stanze e gestire i membri, vedi Creare e gestire le stanze.

Messages

Invia messaggi a una stanza e consegnali in tempo reale ai membri collegati. La chat di Web PubSub gestisce l'ordine e la persistenza dei messaggi così che la tua applicazione non debba farlo. I membri possono caricare messaggi passati come cronologia, anche dopo essersi riconnessi o aver raggiunto la stanza in seguito.

Per inviare messaggi e leggere la cronologia, vedi Invia e leggi messaggi.

Users

Un utente rappresenta un'identità di applicazione che può inviare e ricevere messaggi.

Members

Un membro rappresenta un utente aggiunto a una stanza. L'iscrizione controlla quali utenti possono ricevere e inviare messaggi all'interno di quella stanza.

Reliability

La chat di Web PubSub funziona tramite la connessione affidabile WebSocket di Web PubSub. Se la connessione cade, il client si riconnette e si riprende automaticamente, senza perdere i messaggi.

Ruoli e autorizzazioni

La chat di Web PubSub ti permette di controllare chi può fare cosa tramite ruoli e permessi. Un permesso è un'azione singola, e un ruolo è un insieme di permessi nominati.

Per le liste complete dei permessi, i ruoli integrati e come assegnarli o personalizzarli, vedi Configura ruoli e permessi.

Passaggi successivi