Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Web PubSub chat is een beheerde chatfunctie gebouwd op Azure Web PubSub, waarmee je realtime chat aan je applicaties kunt toevoegen met minimale setup en server-side code.
Het biedt speciaal gebouwde client- en server-API's voor chatscenario's. In plaats van aangepaste gebeurtenissen en berichtinhouden te ontwerpen, werk je met chatgerichte concepten zoals chatruimtes, berichten en leden.
Web PubSub-chat is gebaseerd op de realtime-kerninfrastructuur voor berichtenverkeer van Web PubSub, zodat je je kunt richten op het bouwen van chatervaringen in plaats van zelf protocollen, berichtpersistentie en fan-outlogica te implementeren.
Web PubSub chatondersteuning:
- Één-op-één en groepschat
- Beheerde berichtbezorging en bestelling
- Chatroom-gebaseerde berichtgeschiedenis
- Zeer schaalbare realtime messaging ondersteund door de Azure Web PubSub-service
Hoewel Web PubSub chat een eigen aanbod is, erft het de fundamentele mogelijkheden van Web PubSub, waaronder:
- Automatisch schalen
- Geo-replication
- Beveiliging en naleving op ondernemingsniveau
Waarom Web PubSub chat?
Chat is een kerninteractiemodel geworden voor moderne toepassingen. Zo bieden banken in-app chat aan hun klanten om snelle ondersteuning te bieden gedurende de volledige levenscyclus van een klant.
Het bouwen van een productieklaar chatsysteem vereist echter doorgaans het samenbrengen van meerdere aandachtspunten:
- Realtime-transport
- Berichtdistributie en volgorde
- Beheer van de verbindingslevenscyclus
- Berichtpersistentie
- client-SDKs voor verschillende platforms
Het direct beheren van deze stukken verhoogt de complexiteit en vertraagt de time-to-value.
Wat chat je in plaats daarvan geeft
Web PubSub chat biedt een chatspecifieke abstractie bovenop Web PubSub die deze vragen voor je afhandelt.
| Vermogen | Standaard naaf | Chathub |
|---|---|---|
| Realtime berichtenwisseling | ✔️ | ✔️ |
| Rooms | Custom | Built-in |
| Berichtpersistentie | Custom | Built-in |
| Ledenbeheer | Custom | Built-in |
| Chat-specifieke API's | ❌ | ✔️ |
| Gebruiksvriendelijkheid van de client-SDK | Laag niveau | Chatgericht |
Met de chathub werk je met rooms, berichten en leden, in plaats van met evenementen en connecties.
Kies het juiste abstractieniveau
Gebruik de standaardhub als je het volgende nodig hebt:
- Volledige controle over protocolontwerp
- Realtime workloads zonder chat (telemetrie, signalering, live dashboards)
- Zeer aangepaste eventmodellen
Gebruik de chathub als je wilt:
- Bouw snel chatervaringen op
- Verminder service-orkestratie en standaardcode
- Focus op gebruikerservaring in plaats van infrastructuur
- Schaal chatworkloads met behulp van Azure-native services
Beide opties zijn gebouwd op dezelfde Web PubSub-service, zodat je het abstractieniveau kunt kiezen dat het beste bij jouw applicatie past.
Hoe werkt het?
In plaats van ruwe events te publiceren of verbindingen direct te beheren, werkt je applicatie samen met chat-native primitieven:
- Rooms
- Messages
- Leden
- Users
De chat-SDK en de service verzorgen:
- Realtime berichtlevering
- Verspreiden naar verbonden gebruikers (ook wanneer een gebruiker via meerdere apparaten of tabbladen in de browser verbonden is)
- Kamerlidmaatschap
- Berichtpersistentie en ophalen van berichten
Belangrijke concepten
Rooms
Een kamer vertegenwoordigt een chatruimte. Het kan één of meer leden bevatten en onderhoudt zijn eigen berichtgeschiedenis.
Om kamers aan te maken en leden te beheren, zie Kamers aanmaken en beheren.
Messages
Stuur berichten naar een kamer en bezorg ze in realtime aan verbonden leden. Web PubSub chat beheert de volgorde van berichten en het persisteren van berichten, zodat je applicatie dat niet hoeft te doen. Leden kunnen eerdere berichten als geschiedenis laden, zelfs nadat ze weer verbinding maken of later in de kamer komen.
Om berichten te versturen en geschiedenis te lezen, zie Berichten verzenden en lezen.
Users
Een gebruiker vertegenwoordigt een applicatie-identiteit die berichten kan verzenden en ontvangen.
Leden
Een lid vertegenwoordigt een gebruiker die aan een kamer is toegevoegd. Het lidmaatschap bepaalt welke gebruikers berichten binnen die kamer kunnen ontvangen en verzenden.
Reliability
Web PubSub-chat draait op de betrouwbare WebSocket-verbinding van Web PubSub. Als de verbinding wegvalt, maakt de client automatisch opnieuw verbinding en herstelt deze zichzelf, zonder berichten te verliezen.
Rollen en machtigingen
Web PubSub-chat stelt je in staat te bepalen wie wat mag doen via rollen en permissies. Een toestemming is een enkele actie, en een rol is een benoemde set permissies.
Voor de volledige permissielijsten, de ingebouwde rollen en hoe je deze kunt toewijzen of aanpassen, zie Rollen en permissies configureren.