Exercice : Création d’une file d’attente et d’une rubrique Service Bus
Vous avez une application pour l’équipe de vente dans votre entreprise internationale. Chaque membre de l’équipe dispose d’un appareil mobile sur lequel est installée votre application qu’il utilise pour les ventes. Un service web Azure héberge la logique métier implémentée pour votre application et stocke les informations dans Azure SQL Database. Chaque région géographique possède sa propre instance du service web.
Vous avez identifié les scénarios suivants pour l’échange de messages entre l’application mobile et le service web :
- Les messages en rapport avec une vente doivent être envoyés à l’instance de service web dans la région de l’utilisateur.
- Les messages liés aux performances de ventes doivent être envoyés à toutes les instances du service web.
Vous avez décidé d’implémenter une file d’attente Service Bus pour le premier cas d’usage, et une rubrique Service Bus pour le deuxième.
Dans cet exercice, vous allez créer un espace de noms Service Bus contenant une file d’attente, une rubrique et des abonnements sur le portail Azure.
Créer un espace de noms Service Bus
Commencez par créer l’espace de noms. Dans Azure Service Bus, un espace de noms est un conteneur pour les files d’attente et les rubriques. Chaque espace de noms a un nom de domaine complet unique, avec des clés de chiffrement de signature d’accès partagé (SAS) primaires et secondaires. Un composant d’envoi ou de réception doit fournir une clé SAS pour accéder aux objets d’un espace de noms.
Connectez-vous au Portail Azure avec les informations d’identification que vous avez utilisées pour activer le bac à sable.
Sous Services Azure, sélectionnez Créer une ressource.
Dans le volet Créer une ressource, entrez Service Bus dans la recherche générale. Dans la zone de recherche, sélectionnez Créer dans Service Bus publié par Microsoft pour Azure.
Dans l’onglet Informations de base du volet Créer un espace de noms, entrez ou sélectionnez les valeurs suivantes pour chaque paramètre :
Paramètre valeur Description Détails du projet Abonnement Abonnement Concierge Abonnement dans lequel cette nouvelle application est créée. Groupe de ressources [Nom du groupe de ressources de bac à sable] Nom du groupe de ressources dans lequel votre espace de noms Service Bus est créé. Dans cet exercice, vous allez créer l’espace de noms dans le groupe de ressources qui a été affecté quand vous avez activé le bac à sable. Détails de l’instance Nom de l’espace de noms [Nom global unique] Entrez un nom unique dans Azure.
Si vous voulez suivre le format salesteamapp<Entreprise><année>, le nom de votre espace de noms se présentera ains : salesteamappContoso2022.Emplacement Sélectionner dans la liste déroulante Choisissez parmi les régions de bac à sable gratuites de la liste située à la suite de ce tableau. Niveau tarifaire standard Niveau tarifaire recommandé pour cet exercice. Le bac à sable gratuit vous permet de créer des ressources dans certaines régions Azure du monde. Sélectionnez une région dans la liste suivante au moment où vous créez des ressources :
- USA Ouest 2
- États-Unis - partie centrale méridionale
- USA Centre
- USA Est
- Europe Ouest
- Asie Sud-Est
- Japon Est
- Brésil Sud
- Australie Sud-Est
- Inde centrale
Sélectionnez Revoir + créer.
Une fois la validation réussie, sélectionnez Créer pour créer votre espace de noms Service Bus.
Créer une file d’attente Service Bus
Ajoutez maintenant à votre espace de noms une file d’attente destinée aux messages relatifs aux ventes individuelles :
Une fois le déploiement terminé, sélectionnez Accéder à la ressource.
Dans la page Espace de noms Service Bus, sélectionnez Files d’attente sous Entités dans le menu de gauche.
Dans la barre de commandes, sélectionnez + File d’attente.
Dans le volet Créer une file d’attente, entrez salesmessages dans la zone de texte Nom, puis sélectionnez Créer.
Une fois la file d’attente de messages créée, salesmessages est listé sous Files d’attente au bas du volet Espace de noms Service Bus.
Créer une rubrique Service Bus et des abonnements
Vous souhaitez également créer une rubrique qui sera utilisée pour les messages liés aux performances des ventes. Chaque instance du service web de logique métier s’abonne à cette rubrique, et chaque message de performance des ventes est délivré à tous les abonnements du service web.
Ajoutez une rubrique Service Bus et des abonnements :
Dans le menu de gauche, sélectionnez Rubriques sous Entités, puis + Rubrique dans la barre de commandes.
Dans le volet Créer une rubrique, entrez salesperformancemessages dans la zone de texte Nom, puis sélectionnez Créer.
Une fois la rubrique créée, salesperformancemessages apparaît sous Rubriques au bas du volet Espace de noms Service Bus.
Pour ajouter ou supprimer des abonnements dans les files d’attente et les rubriques, vous avez le choix entre les onglets de l’espace de noms Service Bus et le menu de ressources du Portail Azure. Pour utiliser l’option de menu, sélectionnez Rubriques sous Entités dans le menu de gauche, puis salesperformancemessages dans la liste des rubriques.
Dans le volet de la rubrique Service Bus salesperformancemessages, sélectionnez + Abonnement dans la barre de commandes.
Dans le volet Créer un abonnement, entrez Americas dans la zone de texte Nom. Pour Nombre maximal de remises, entrez 100. Sélectionnez Create (Créer).
La rubrique Service Bus salesperformancemessages apparaît. L’abonnement Americas y figure dans la section Abonnements située au bas du volet.
Ajoutez maintenant un deuxième abonnement. Dans la barre de commandes, sélectionnez Abonnement.
Dans le volet Créer un abonnement, entrez EuropeAndAsia dans la zone de texte Nom. Pour Nombre maximal de remises, entrez 100. Sélectionnez Create (Créer).
La section Abonnements de la rubrique Service Bus salesperformancemessages de votre application d’équipe des ventes comporte maintenant deux abonnements.
Vous avez créé l’infrastructure permettant d’utiliser Service Bus pour augmenter la résilience de votre application distribuée. Vous avez créé une file d’attente pour les messages relatifs aux ventes et une rubrique pour les messages liés aux performances des ventes. Vous avez ajouté plusieurs abonnements à la rubrique afin que les messages de rubrique puissent être remis à plusieurs services web dans le monde entier.