Partager via


Tester localement à l’aide de l’émulateur Azure Service Bus

Cet article récapitule les étapes à suivre pour développer et tester localement à l’aide de l’émulateur Azure Service Bus.

Prérequis

Remarque

Avant de poursuivre les étapes de cet article, vérifiez que Docker Desktop est opérationnel en arrière-plan.

Exécuter l’émulateur

Pour exécuter l’émulateur Service Bus, vous pouvez utiliser un script automatisé ou un conteneur Linux :

Avant d’exécuter un script automatisé, clonez le référentiel du programme d’installation GitHub de l’émulateur localement.

Windows

Suivez ces étapes pour exécuter l’émulateur Service Bus localement sur Windows :

  1. Autorisez l’exécution de scripts non signés en exécutant cette commande dans la fenêtre PowerShell :

    $>Start-Process powershell -Verb RunAs -ArgumentList 'Set-ExecutionPolicy Bypass –Scope CurrentUser'

  2. Exécutez le script d’installation LaunchEmulator.ps1. L’exécution du script affiche deux conteneurs : l’émulateur Service Bus et SQL Edge (une dépendance pour l’émulateur).

Linux et macOS

Pour exécuter l’émulateur Service Bus localement sur Linux ou macOS :

  • Exécutez le script d’installation LaunchEmulator.sh. L’exécution du script affiche deux conteneurs : l’émulateur Service Bus et SQL Edge (une dépendance pour l’émulateur).

Lorsque les étapes sont réussies, vous trouverez des conteneurs s’exécutant dans Docker.

Capture d’écran montrant l’émulateur Service Bus s’exécutant dans un conteneur.

Interagir avec l’émulateur

Par défaut, l’émulateur utilise le fichier de configuration config.json. Vous pouvez configurer des entités en apportant des modifications au fichier de configuration. Pour en savoir plus, consultez Apporter des modifications de configuration.

Vous pouvez utiliser la chaîne de connexion suivante pour vous connecter à l’émulateur Service Bus :

  • Lorsque le conteneur de l’émulateur et l’application interagissante s’exécutent en mode natif sur l’ordinateur local, utilisez la chaîne de connexion suivante :
"Endpoint=sb://localhost;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"
  • Les applications (conteneurisées/non conteneurisées) sur l’autre ordinateur et le même réseau local peuvent interagir avec l’émulateur en utilisant l’adresse IPv4 de l’ordinateur. Utilisez la chaîne de connexion suivante :
"Endpoint=sb://192.168.y.z;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"
  • Les conteneurs d’applications sur le même réseau de pont peuvent interagir avec l’émulateur à l’aide de son alias ou de son adresse IP. La chaîne de connexion suivante part du principe que le nom du conteneur de l’émulateur est « servicebus-emulator » :
"Endpoint=sb://servicebus-emulator;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"
  • Les conteneurs d’applications sur l’autre réseau de pont peuvent interagir avec l’émulateur à l’aide de « host.docker.internal » en tant qu’hôte. Utilisez la chaîne de connexion suivante :
"Endpoint=sb://host.docker.internal;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"

Vous pouvez utiliser les derniers kits SDK client pour interagir avec l’émulateur Service Bus dans différents langages de programmation. Pour commencer, reportez-vous aux Exemples d’émulateur Service Bus sur GitHub.

Vue d’ensemble de l’émulateur Azure Service Bus