Partager via


Qu’est-ce que le service Azure Web PubSub ?

Le service Azure Web PubSub facilite la création d’applications web où le serveur et les clients doivent échanger des données en temps réel. L’échange de données en temps réel est le fondement de certaines applications sensibles au temps que les développeurs créent et gèrent. Les développeurs utilisent le service dans diverses applications et secteurs, par exemple dans les applications de conversation, les tableaux de bord en temps réel, les jeux multi-joueurs, les enchères en ligne, les applications collaboratives multi-utilisateurs, le suivi de la localisation, les notifications, et ainsi de suite.

Quand l’utilisation d’une application est faible, les développeurs choisissent généralement un mécanisme d’interrogation pour fournir une communication en temps réel entre le serveur et les clients , les clients envoient des requêtes HTTP répétées au serveur durant un intervalle de temps. Toutefois, les développeurs signalent souvent que même si le mécanisme d’interrogation est simple à implémenter, il souffre de trois inconvénients majeurs.

  • Données obsolètes.
  • Données incohérentes.
  • Gaspillage de bande passante et de ressources de calcul.

Ces inconvénients sont les principales motivations qui poussent les développeurs à rechercher des alternatives. Cet article fournit une vue d’ensemble du service Azure Web PubSub, et explique comment les développeurs peuvent l’utiliser pour créer rapidement et à grande échelle un canal de communication en temps réel.

À quoi sert le service Azure Web PubSub ?

Jeton de diffusion en continu dans un chatbot assisté par l’IA

Avec la récente augmentation de l’intérêt envers l’IA, Web PubSub est devenu un outil précieux pour les développeurs qui créent des applications compatibles avec l’IA pour la diffusion en continu de jetons. Le service a été testé pour une mise à l’échelle jusqu’à des dizaines de millions de connexions simultanées, et offre une latence ultra-faible.

Livraison de mises à jour en temps réel

Tout scénario d’application dans lequel les mises à jour de la ressource de données doivent être remises à d’autres composants sur le réseau peut tirer parti de l’utilisation d’Azure Web PubSub. Comme son nom l’indique, le service met en place la communication entre un éditeur et des abonnés. Un éditeur est un composant qui publie des mises à jour de données. Un abonné est un composant qui s’abonne aux mises à jour de données.

Le service Azure Web PubSub est utilisé dans une multitude de scénarios d’applications et de secteurs d’activité où les données sont sensibles au temps. Voici une liste partielle de certains cas d’usage courants.

Cas d’usage Exemples d’applications
Mises à jour haute fréquence de données Jeux multi-joueurs, vote sur les réseaux sociaux, sondage d’opinion, enchères en ligne
Tableaux de bord dynamiques et surveillance Tableau de bord de l’entreprise, données des marchés financiers, mise à jour instantanée des ventes, classement des jeux, surveillance IoT
Chat multiplateforme Salle de conversation instantanée, service clientèle en ligne, assistant d’achat en temps réel, messagerie instantanée, conversation intégrée à un jeu
Suivi de l’emplacement Suivi de flottes de véhicules, suivi de l’état de livraison, mises à jour de l’état des transports, applications de course à la demande
Applications collaboratives multi-utilisateurs Co-création, tableau blanc collaboratif et applications de réunion d’équipe
Notifications Push interplateforme Réseaux sociaux, e-mail, état du jeu, alerte de voyage
Appareils IoT et connectés Métriques IoT en temps réel, gestion du réseau de recharge pour les véhicules électriques, engagement de concert en direct
Automation Déclenchement en temps réel à partir d’événements en amont

Quels sont les avantages d’utiliser Azure Web PubSub ?

Prise en charge intégrée des connexions client à grande échelle et des architectures hautement disponibles :

Le service Azure Web PubSub est conçu pour les applications en temps réel à grande échelle. Avec une ressource Web PubSub unique, il peut être mise à l’échelle jusqu’à un million de connexions simultanées, ce qui est suffisant pour la plupart des cas. Lorsque plusieurs ressources sont utilisées ensemble, le service vous permet de mettre à l’échelle au-delà d’un million de connexions simultanées. En même temps, il prend aussi en charge plusieurs régions dans le monde pour le partitionnement, la haute disponibilité ou la reprise d’activité après sinistre.

Prise en charge d’un large choix de SDK client et de langages de programmation :

Le service Azure Web PubSub fonctionne avec un large éventail de clients. Ces clients incluent des navigateurs web et mobiles, des applications de bureau, des applications mobiles, des processus serveur, des appareils IoT et des consoles de jeu. Les kits SDK serveur et client sont disponibles pour les langages de programmation standard, C#, Java, JavaScript et Python, ce qui facilite la consommation des API offertes par le service. Étant donné que le service prend en charge le protocole WebSocket standard, vous pouvez utiliser n’importe quel langage de programmation compatible avec REST pour appeler les API Web PubSub directement si les kits SDK ne sont pas disponibles dans le langage de programmation de votre choix.

Offrir des API riches pour des modèles de messagerie différents :

Le service Azure Web PubSub offre une communication bidirectionnelle en temps réel entre le serveur et les clients pour l’échange de données. Il offre des fonctionnalités qui vous permettent de contrôler finement la façon dont un message doit être remis, et à qui. Voici la liste des modèles de messagerie pris en charge.

Modèle de messagerie Détails
Diffuser à tous les clients Un serveur envoie des mises à jour de données à tous les clients connectés.
Diffuser vers un sous-ensemble de clients Un serveur envoie des mises à jour de données à un sous-ensemble de clients arbitrairement défini par vous-même.
Diffuser vers tous les clients appartenant à un utilisateur humain spécifique Un utilisateur humain peut avoir plusieurs onglets de navigateur ou appareils ouverts ; vous pouvez diffuser vers l’utilisateur afin que tous les clients web utilisés par celui-ci soient synchronisés.
Pub/Sub client Un client envoie des messages aux clients qui se trouvent dans un groupe arbitrairement défini par vous-même, sans intervention de votre serveur.
Clients vers serveur Les clients envoient des messages au serveur avec une faible latence.

Comment utiliser le service Azure Web PubSub ?

Il existe de nombreux modes de programmation avec Azure Web PubSub, notamment les exemples listés ici :

  • Générer des applications en temps réel serverless : Utilisez l’intégration d’Azure Functions au service Azure Web PubSub pour générer des applications en temps réel serverless dans des langages comme JavaScript, C#, Java et Python.
  • Utilisez le sous-protocole WebSocket pour appliquer Pub/Sub côté client uniquement : le service Azure Web PubSub fournit des sous-protocoles WebSocket comprenant MQTT pour permettre aux clients autorisés de publier sur d’autres clients de manière pratique.
  • Utilisez les kits de développement logiciel (SDK) pour gérer les connexions WebSocket dans des serveurs d’applications auto-hébergés : le service Azure Web PubSub fournit des kits de développement logiciel (SDK) en C#, JavaScript, Java et Python pour gérer facilement les connexions WebSocket, y compris les messages de diffusion aux connexions, ajouter des connexions à certains groupes ou fermer les connexions, etc.
  • Envoyer des messages du serveur aux clients par le biais d’une API REST : Le service Azure Web PubSub fournit une API REST pour permettre aux applications de publier des messages sur des clients connectés, dans n’importe quel langage de programmation compatible avec REST.

Démarrage rapide

Étapes suivantes

Utilisez ces ressources pour commencer à créer votre propre application :