Utiliser Azure PowerShell pour créer un espace de noms Service Bus ainsi qu’une file d'attente

Ce guide de démarrage rapide vous montre comment créer un espace de noms Service Bus et une file d’attente à l’aide d’Azure PowerShell. Il vous montre également comment obtenir les informations d’autorisation qu’une application cliente peut utiliser pour envoyer/recevoir des messages à/de la file d'attente.

Présentation des files d'attente Service Bus

Les files d’attente Service Bus prennent en charge un modèle de communication de messagerie répartie . Quand vous utilisez des files d’attente, les composants d’une application distribuée ne communiquent pas directement entre eux. À la place, ils s’échangent des messages via une file d’attente, qui sert d’intermédiaire (répartiteur). Un producteur de messages (expéditeur) remet un message à la file d’attente, puis continue son traitement. De manière asynchrone, un consommateur de message (destinataire) extrait le message de la file d’attente, puis le traite. Le producteur n’a pas à attendre de réponse du consommateur pour continuer à traiter et envoyer d’autres messages. Les files d’attente permettent la livraison de messages sur le principe du premier entré, premier sorti (FIFO) à un ou plusieurs destinataires concurrents. Autrement dit, les messages sont en général reçus et traités par les destinataires dans l’ordre dans lequel ils ont été ajoutés à la file d’attente ; chaque message est reçu et traité par un seul consommateur de message uniquement.

QueueConcepts

Les files d’attente Service Bus sont une technologie à usage généraliste pouvant servir à une grande diversité de situations :

  • Communication entre les rôles Web et les rôles de travail dans une application multiniveau Azure.
  • Communication entre les applications locales et les applications hébergées par Azure dans une solution hybride.
  • Communication entre les composants d’une application distribuée s’exécutant en local dans différentes organisations ou dans différents services d’une organisation.

L’utilisation de files d’attente vous permet de mettre à l’échelle vos applications plus facilement, et permet une résilience supérieure dans votre architecture.

Prérequis

Pour suivre ce démarrage rapide, vérifiez que vous disposez d’un abonnement Azure. Si vous n'avez pas d'abonnement Azure, vous pouvez créer un compte gratuit avant de commencer.

Dans ce guide de démarrage rapide, vous utilisez Azure Cloud Shell que vous pouvez lancer après vous être connecté au portail Azure. Pour plus d’informations sur Azure Cloud Shell, consultez Vue d’ensemble d’Azure Cloud Shell. Vous pouvez également installer et utiliser Azure PowerShell sur votre machine.

Provisionner les ressources

  1. Connectez-vous au portail Azure.

  2. Lancez Azure Cloud Shell en sélectionnant l’icône illustrée dans l’image suivante :

  3. Dans la fenêtre Cloud Shell située en bas, passez du mode Bash au mode PowerShell.

    Switch to PowerShell mode

  4. Exécutez la commande suivante pour créer un groupe de ressources Azure. Mettez à jour le nom et l’emplacement du groupe de ressources si vous le souhaitez.

    New-AzResourceGroup –Name ContosoRG –Location eastus
    
  5. Exécutez la commande suivante pour créer un espace de noms de messagerie Service Bus. Dans cet exemple, ContosoRG est le groupe de ressources que vous avez créé à l’étape précédente. ContosoSBusNS est le nom de l’espace de noms Service Bus créé dans ce groupe de ressources.

    New-AzServiceBusNamespace -ResourceGroupName ContosoRG -Name ContosoSBusNS -Location eastus
    
  6. Exécutez ce qui suit pour créer une file d’attente dans l’espace de noms que vous avez créé à l’étape précédente.

    New-AzServiceBusQueue -ResourceGroupName ContosoRG -NamespaceName ContosoSBusNS -Name ContosoOrdersQueue 
    
  7. Obtenez la première chaîne de connexion pour l’espace de noms. Vous utilisez cette chaîne de connexion pour vous connecter à la file d’attente, envoyer et recevoir des messages.

    Get-AzServiceBusKey -ResourceGroupName ContosoRG -Namespace ContosoSBusNS -Name RootManageSharedAccessKey
    

    Notez la chaîne de connexion et le nom de la file d'attente. Vous les utiliserez pour envoyer et recevoir des messages.

Étapes suivantes

Dans cet article, vous avez créé un espace de noms Service Bus ainsi qu’une file d'attente dans celui-ci. Pour apprendre à envoyer/recevoir des messages à/de la file d’attente, consultez l’un des guides de démarrage rapide suivants dans la section Envoyer et recevoir des messages.