Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Web PubSub chat är en hanterad chattfunktion byggd på Azure Web PubSub som du kan använda för att lägga till realtidschatt i dina applikationer med minimal installation och serverbaserad kod.
Den tillhandahåller specialbyggda klient- och server-API:er för chattscenarier. Istället för att utforma anpassade händelser och meddelandenyttolaster arbetar du med chattanpassade koncept som rum, meddelanden och medlemmar.
Web PubSub-chatten ligger ovanpå Web PubSubs kärninfrastruktur för realtidsmeddelanden, så du kan fokusera på att bygga chattupplevelser istället för att koppla protokoll, meddelandepersistens och fan-out-logik själv.
Stöd för webbchatt på PubSub:
- En-till-en och gruppchatt
- Hanterad meddelandeleverans och beställning
- Chattrumsbaserad meddelandehistorik
- Mycket skalbara meddelanden i realtid med stöd av Azure Web PubSub-tjänsten
Även om Web PubSub-chatt är ett eget erbjudande, ärver det Web PubSubs grundläggande funktioner, inklusive:
- Automatisk skalning
- Geo-replication
- Säkerhet och efterlevnad i företagsklass
Varför Web PubSub-chatt?
Chatt har blivit en kärninteraktionsmodell för moderna applikationer. Till exempel erbjuder banker chatt i appen till sina kunder för att snabbt ge support under hela kundens livscykel hos dem.
Att bygga ett produktionsklart chattsystem kräver dock vanligtvis att flera frågor sätts ihop:
- Realtidstransport
- Meddelandeutbredning och ordning
- Hantering av anslutningslivscykel
- Meddelandepersistence
- Klient-SDK:er över plattformar
Att hantera dessa delar direkt ökar komplexiteten och saktar ner tiden till värde.
Vad chatten ger dig istället
Web PubSub-chatt erbjuder en chattspecifik abstraktion ovanpå Web PubSub som hanterar dessa frågor åt dig.
| Capability | Standardhubb | Chatthubb |
|---|---|---|
| Meddelanden i realtid | ✔️ | ✔️ |
| Rooms | Custom | Inbyggd |
| Meddelandepersistence | Custom | Inbyggd |
| Medlemsledning | Custom | Inbyggd |
| Chattspecifika API:er | ❌ | ✔️ |
| Ergonomi för klient-SDK | Låg nivå | Chattfokuserat |
Med chatthubben arbetar du med rum, meddelanden och medlemmar, istället för evenemang och kontakter.
Välj rätt abstraktionsnivå
Använd standardhubb om du behöver:
- Full kontroll över protokolldesignen
- Arbetsbelastningar i realtid utan chatt (telemetri, signalering, instrumentpaneler i realtid)
- Mycket anpassade eventmodeller
Använd chatthubben om du vill:
- Bygg chattupplevelser snabbt
- Minska serviceorkestrering och standardordning
- Fokusera på användarupplevelsen istället för infrastruktur
- Skala arbetsbelastningar för chatt med Azure-baserade tjänster
Båda alternativen är byggda på samma Web PubSub-tjänst, så du kan välja den abstraktionsnivå som bäst passar din applikation.
Så här fungerar det
Istället för att publicera råa händelser eller hantera anslutningar direkt interagerar din applikation med chattinbyggda primitiver:
- Rooms
- Messages
- Members
- Users
Chatt-SDK:t och tjänstidentifieraren hanterar:
- Realtidsleverans av meddelanden
- Utbredning till anslutna användare (inklusive när en användare är ansluten från flera enheter eller webbläsarflikar)
- Rumsmedlemskap
- Meddelandepersistens och hämtning
Viktiga begrepp
Rooms
Ett rum representerar ett chattutrymme. Den kan inkludera en eller flera medlemmar och upprätthåller sin egen meddelandehistorik.
För att skapa rum och hantera medlemmar, se Skapa och hantera rum.
Messages
Skicka meddelanden till ett rum och leverera dem i realtid till anslutna medlemmar. Web PubSub chat hanterar meddelandeordning och meddelandepersistens så att din applikation inte behöver göra det. Medlemmar kan ladda tidigare meddelanden som historik, även efter att de återanslutit eller gått med i rummet senare.
För att skicka meddelanden och läsa historik, se Skicka och läsa meddelanden.
Users
En användare representerar en applikationsidentitet som kan skicka och ta emot meddelanden.
Members
En medlem representerar en användare som lagts till i ett rum. Medlemskapet styr vilka användare som kan ta emot och skicka meddelanden inom det rummet.
Reliability
Web PubSub-chatten körs på Web PubSubs pålitliga WebSocket-anslutning. Om anslutningen bryts återansluter klienten och återställer automatiskt utan att förlora meddelanden.
Roller och behörigheter
Web PubSub-chatt låter dig kontrollera vem som kan göra vad via roller och behörigheter. En behörighet är en enda åtgärd, och en roll är en namngiven uppsättning behörigheter.
För fullständiga behörighetslistor, inbyggda roller och hur man tilldelar eller anpassar dem, se Konfigurera roller och behörigheter.