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.
Azure Web PubSub est un service entièrement géré pour créer des applications qui livrent des mises à jour en temps réel. Il gère les connexions clients durables et la livraison de messages à grande échelle, ce qui vous évite d’avoir à exploiter l’infrastructure en temps réel sous-jacente.
Utilisez Web PubSub pour créer des applications de chat, diffuser des jetons générés par l’IA, mettre à jour les tableaux de bord, envoyer des notifications, coordonner des parties multijoueurs, suivre les emplacements et créer d’autres expériences où l’attente de la prochaine requête HTTP n’est pas assez rapide.
Au lieu de passer du temps de développement à gérer les connexions, à faire évoluer les serveurs de messagerie et à mettre en œuvre la diffusion des messages, votre équipe peut se concentrer sur l’expérience que vous offre votre application.
Choisissez l’expérience de développement qui correspond à votre candidature
Web PubSub propose plusieurs façons de créer des applications en temps réel. Chaque option répond à un besoin de développement différent tout en offrant une communication en temps réel gérée et évolutive.
| Capacité | Choisis-le quand tu veux | Valeur pour les développeurs |
|---|---|---|
| Web PubSub (service de base) | Concevez une application en temps réel personnalisée en utilisant des connexions, des utilisateurs, des groupes et des événements. | Obtenez des primitives de messagerie flexibles sans utiliser une infrastructure WebSocket. |
| Socket.IO sur Azure | Utilisez le modèle de programmation Socket.IO ou déplacez une application Socket.IO existante vers Azure. | Habituez Socket.IO les API pendant Azure gère la mise à l’échelle et la coordination de la connexion. |
| Prise en charge du MQTT | Connectez les clients MQTT via WebSocket ou échangez des messages entre MQTT et les clients natifs Web PubSub. | Réutilisez les bibliothèques MQTT et ajoutez l’interopérabilité des protocoles sans construire de couche de traduction. |
| Chat Web PubSub | Construisez des discussions avec les salles, les membres, les messages commandés et l’historique des messages. | Commencez par des API spécifiques au chat et des capacités gérées au lieu de monter vous-même un backend de chat. |
Si vous n'êtes pas sûr de l'option qui convient à votre application, consultez Choisir une capacité Azure Web PubSub.
Que pouvez-vous construire avec le service de base ?
Le service de base Web PubSub convient bien lorsque votre application a besoin d’une communication à faible latence et que vous souhaitez contrôler son modèle d’événement, son format de message et sa logique métier.
Jetons de flux dans les applications assistées par IA
Utilisez Web PubSub pour diffuser les jetons générés vers les clients connectés dès qu’ils deviennent disponibles. Les utilisateurs peuvent voir une réponse prendre forme immédiatement au lieu d’attendre que la réponse complète se termine.
Pour les applications nécessitant un modèle de chat complet avec des salles, des membres et un historique de messages, pensez au chat Web PubSub.
Fournir des mises à jour en temps réel
Web PubSub aide un éditeur à fournir une mise à jour des données à un ou plusieurs abonnés dès que la mise à jour est disponible. Ce schéma s’applique à de nombreux secteurs et types d’applications.
| Cas d’utilisation | Exemples d’applications |
|---|---|
| Mises à jour des données à haute fréquence | Jeux multijoueurs, vote sur les réseaux sociaux, sondages d’opinion et enchères en ligne |
| Tableaux de bord dynamiques et surveillance | Tableaux de bord d’entreprise, données du marché financier, mises à jour des ventes, classements de jeux et surveillance de l’IoT |
| Chat et messagerie personnalisés | Salons de discussion en direct, support client, assistants commerciaux, messagers et chat en jeu |
| Suivi de l’emplacement | Suivi des actifs, statut de livraison, mises à jour sur les transports et applications de covoiturage |
| Collaboration multi-utilisateur | Co-auteur, tableaux blancs collaboratifs et applications de réunion d’équipe |
| Notifications instantanées | Réseaux sociaux, emails, statut des matchs et alertes voyage |
| Appareils connectés | Indicateurs IoT en direct, réseaux de recharge pour véhicules électriques et engagement lors d’événements en direct |
| Automatisation | Déclencheurs en temps réel issus d’événements en amont |
Pourquoi utiliser Azure Web PubSub ?
Soutenir les besoins des applications d’entreprise
Web PubSub fournit des contrôles pour exécuter des communications en temps réel dans le cadre d’une architecture d’entreprise sécurisée, observable et résiliente.
| Requirement | Ce que propose Web PubSub | Valeur pour les développeurs |
|---|---|---|
| Échelle avec la demande | Une seule ressource peut atteindre 1 million de connexions simultanées. Le niveau Premium prend en charge l’autoscale d’Azure Monitor basé sur des métriques de service ou un planning. | Maintenez les performances au fur et à mesure que le trafic change et évitez d’ajuster manuellement la capacité à chaque période de pointe ou de calme. |
| Exposition du réseau de contrôle | Utilisez des points de terminaison privés, désactivez l’accès au réseau public, appliquez des règles IP, et autorisez ou refusez les types de requêtes pour les terminaux publics et privés avec contrôle d’accès réseau. | Conservez le trafic de service sur les réseaux privés lorsque nécessaire et restreignez les opérations sensibles, telles que les appels REST API, aux chemins réseau approuvés. |
| Utiliser l’accès basé sur l’identité | Autorisez les requêtes en utilisant Microsoft Entra ID et le contrôle d’accès basé sur les rôles Azure. Web PubSub peut également utiliser une identité gérée pour authentifier les requêtes auprès des gestionnaires d’événements et accéder aux références Key Vault. | Appliquer un accès à privilège minimal et réduire le besoin de distribuer ou de gérer les clés d’accès dans le code applicatif. |
| Conception pour les échecs et les utilisateurs globaux | Le niveau Premium offre une redondance automatique de zone dans les régions prises en charge. La géo-réplication peut acheminer les clients vers une réplique saine et proche et gère la communication entre répliques. | Construisez pour les défaillances de zone de disponibilité ou régionales et servez les utilisateurs répartis géographiquement sans créer votre propre couche de messagerie interrégionale. |
| Observer la santé du service | Les métriques de service intégrées couvrent les connexions, l’utilisation des quotas, la charge des serveurs, le traffic, le temps de réponse de l’API REST et l’état des requêtes du client. Vous pouvez utiliser Azure Monitor pour créer des alertes basées sur des métriques. | Détecter rapidement les problèmes de capacité et de fiabilité et intégrer Web PubSub dans la surveillance opérationnelle existante. |
Note
L’auto-échelle, la redondance de zone et la géo-réplication nécessitent le niveau Premium. La redondance de zone est disponible dans les régions supportées.
Pour les recommandations de fiabilité en production et le comportement de basculement, voir Fiabilité dans Azure Web PubSub Service.
Atteindre les clients à travers les plateformes et les langues
Web PubSub fonctionne avec les navigateurs web et mobiles, les applications de bureau et mobiles, les processus serveurs, les appareils IoT et les consoles de jeux. Des SDK serveur et client sont disponibles pour C#, Java, JavaScript et Python. Parce que le service de base prend en charge les API WebSocket et REST standard, les applications peuvent également s’intégrer sans SDK.
Contrôlez comment les messages atteignent les clients
Le service de base prend en charge les schémas de livraison courants sans avoir à construire la couche de routage de connexion.
| Modèle de messagerie | Ce que cela permet |
|---|---|
| Diffuser à tous les clients | Envoyez une mise à jour à chaque client connecté. |
| Envoyer à un groupe | Atteignez un sous-ensemble de clients défini par votre application. |
| Envoyer à un utilisateur | Synchronisez toutes les connexions appartenant à un utilisateur, y compris plusieurs appareils ou onglets de navigateur. |
| Pub/Sub client | Permettre aux clients autorisés d’un groupe d’échanger des messages sans faire passer chaque message par votre serveur d’application. |
| Messagerie client-serveur | Recevez les événements clients dans le backend de votre application avec une faible latence. |
Comment pouvez-vous utiliser le service de base ?
Choisissez le modèle d’intégration qui correspond le mieux à votre architecture :
- Construire des applications serverless en temps réel : Utilisez l’intégration d’Azure Functions avec Web PubSub en JavaScript, C#, Java ou Python.
- Activez la publication ou le sous-titre client : Utilisez un sous-protocole Web PubSub afin que les clients autorisés puissent publier des messages à d’autres clients.
- Intégrer un serveur d’applications : Utilisez un SDK de service pour envoyer des messages, gérer des groupes et fermer les connexions.
- Appelez l’API REST : Envoyez des messages depuis n’importe quel backend qui peut faire des requêtes REST.
Étapes suivantes
Choisissez une capacité
Comparez les modèles de programmation disponibles et le travail que chacun gère pour vous.
Essayez une démo live
Faites l’expérience de la messagerie en temps réel sans aucune configuration.
Explorez le service de base
Expérimentez directement les fonctionnalités principales de Web PubSub directement dans le portail Azure, ou créez une application locale pub/sub.