Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le chat Web PubSub est une capacité de chat géré construite sur Azure Web PubSub que vous pouvez utiliser pour ajouter du chat en temps réel à vos applications avec un minimum de configuration et de code côté serveur.
Il fournit des API client et serveur spécialement conçues pour les scénarios de discussion. Au lieu de concevoir des événements personnalisés et des charges utiles de messages, vous travaillez avec des concepts natifs du chat tels que les salles, les messages et les membres.
Le chat Web PubSub repose sur l’infrastructure centrale de messagerie en temps réel de Web PubSub, vous permettant de vous concentrer sur la création d’expériences de chat plutôt que de câbler vous-même des protocoles, de la persistance des messages et de la logique de dispersion.
Le chat Web PubSub supporte :
- Discussion individuelle et de groupe
- Livraison et commande de messages gérés
- Historique des messages dans un salon de discussion
- Messagerie temps réel hautement évolutive soutenue par le service Azure Web PubSub
Bien que le chat Web PubSub soit une offre distincte, il hérite des capacités fondamentales de Web PubSub, notamment :
- Mise à l’échelle automatique
- Géoréplication
- Sécurité et conformité de niveau entreprise
Pourquoi le chat Web PubSub ?
Le chat est devenu un modèle d’interaction central pour les applications modernes. Par exemple, les banques proposent un chat intégré à leurs clients pour fournir un support rapide tout au long du cycle de vie complet du client.
Cependant, construire un système de discussion prêt pour la production nécessite généralement de relier plusieurs préoccupations :
- Transport en temps réel
- Diffusion et ordonnancement des messages
- Gestion du cycle de vie de la connexion
- Persistance des messages
- SDK clients sur différentes plateformes
Gérer ces pièces directement augmente la complexité et ralentit le temps de mise en valeur.
Ce que le chat te donne à la place
Le chat hub Web PubSub propose une abstraction spécifique au chat au-dessus de Web PubSub qui répond à ces questions pour vous.
| Capacité | Moyeu standard | Centre de discussion |
|---|---|---|
| Messagerie en temps réel | ✔️ | ✔️ |
| Rooms | Personnalisée | Intégré |
| Persistance des messages | Personnalisée | Intégré |
| Gestion des membres | Personnalisée | Intégré |
| API spécifiques au chat | ❌ | ✔️ |
| Ergonomie du SDK client | Bas niveau | Axé sur la conversation |
Avec le chat Hub, vous travaillez avec des salles, des messages et des membres, au lieu d’événements et de connexions.
Choisissez le bon niveau d’abstraction
Utilisez un hub standard si vous avez besoin de :
- Contrôle total sur la conception des protocoles
- Charges de travail en temps réel hors chat (télémétrie, signalisation, tableaux de bord en direct)
- Modèles d’événements hautement personnalisés
Utilisez le centre de discussion si vous souhaitez :
- Créez rapidement des expériences de chat
- Réduisez l’orchestration des services et le code récurrent
- Concentrez-vous sur l’expérience utilisateur plutôt que sur l’infrastructure
- Scalez les charges de travail de chat en utilisant des services natifs Azure
Les deux options sont construites sur le même service Web PubSub, vous pouvez donc choisir le niveau d’abstraction qui correspond le mieux à votre application.
Fonctionnement
Au lieu de publier des événements bruts ou de gérer directement les connexions, votre application interagit avec des primitives natives du chat :
- Rooms
- Messages
- Members
- Users
Le SDK du chat et le handle du service :
- Livraison de messages en temps réel
- Diffusion aux utilisateurs connectés (y compris lorsqu’un utilisateur est connecté sur plusieurs appareils ou onglets de navigateur)
- Appartenance au salon
- Persistance et récupération des messages
Concepts clés
Rooms
Un salon correspond à un espace de discussion. Elle peut inclure un ou plusieurs membres et conserve son propre historique de messages.
Pour créer des salles et gérer les membres, voir Créer et gérer des salles.
Messages
Envoyez des messages à une salle et transmettez-les en temps réel aux membres connectés. Le chat Web PubSub gère l’ordre des messages et la persistance des messages pour que votre application n’ait pas à le faire. Les membres peuvent charger les messages passés comme historique, même après s’être reconnectés ou rejoints la salle plus tard.
Pour envoyer des messages et lire l’historique, voir Envoyer et lire des messages.
Users
Un utilisateur représente une identité d’application capable d’envoyer et de recevoir des messages.
Members
Un membre représente un utilisateur ajouté à une salle. L’adhésion contrôle quels utilisateurs peuvent recevoir et envoyer des messages dans cette salle.
Reliability
Le chat Web PubSub fonctionne sur la connexion fiable WebSocket de Web PubSub. Si la connexion tombe, le client se reconnecte et récupère automatiquement, sans perdre de messages.
Rôles et autorisations
Le chat Web PubSub vous permet de contrôler qui peut faire quoi grâce à des rôles et des permissions. Une permission est une action unique, et un rôle est un ensemble nommé de permissions.
Pour les listes complètes de permissions, les rôles intégrés et la façon de les assigner ou de les personnaliser, voir Configurer les rôles et permissions.