Vad är Web PubSub-chatt?

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

Ett diagram förklarar hur Web PubSub-chatt fungerar på en konceptuell nivå.

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.

Nästa steg