Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
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.