Compartilhar via


Teste localmente usando o emulador do Barramento de Serviço do Microsoft Azure

Este artigo resume as etapas para desenvolver e testar localmente usando o emulador do Barramento de Serviço do Microsoft Azure.

Pré-requisitos

Observação

Antes de prosseguir com as etapas incluídas nesse artigo, certifique-se de que o Docker Desktop esteja operacional em segundo plano.

Executar o emulador

Para executar o emulador do Barramento de Serviço, você pode usar um script automatizado ou um contêiner Linux:

Antes de executar um script automatizado, clone o Repositório do instalador do GitHub do emulador localmente.

Windows

Use as etapas a seguir para executar o emulador do Barramento de Serviço localmente no Windows:

  1. Permitir a execução de scripts não assinados executando esse comando na janela do PowerShell:

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

  2. Execute o script de instalação LaunchEmulator.ps1. Executar o script traz dois contêineres: o emulador do Barramento de Serviço e o Sql Edge (uma dependência para o emulador).

Linux e macOS

Para executar o emulador do Barramento de Serviço localmente no Linux ou macOS:

  • Execute o script de instalação LaunchEmulator.sh. Executar o script traz dois contêineres: o emulador do Barramento de Serviço e o Sql Edge (uma dependência para o emulador).

Após concluir as etapas com sucesso, você poderá encontrar os contêineres em execução no Docker.

Captura de tela mostrando o emulador do Barramento de Serviço em execução em um contêiner.

Interagir com o emulador

Por padrão, o emulador usa o arquivo de configuração config.json. Você pode configurar entidades fazendo alterações no arquivo de configuração. Para saber mais, visite fazer alterações na configuração

Você pode usar a seguinte cadeia de conexão para se conectar ao emulador do Barramento de Serviço:

  • Quando o contêiner do emulador e o aplicativo em execução nativa estão no mesmo computador, use a seguinte cadeia de conexão:
"Endpoint=sb://localhost;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"
  • Aplicativos (Conteinerizados/Não conteinerizados) em computadores diferentes e na mesma rede local podem interagir com o emulador usando o endereço IPv4 do computador. Use a seguinte cadeia de conexão:
"Endpoint=sb://192.168.y.z;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"
  • Contêineres de aplicativos na mesma ponte de rede podem interagir com o Emulador usando seu alias ou IP. A seguinte cadeia de conexão assume que o nome do contêiner do Emulador é "servicebus-emulator":
"Endpoint=sb://servicebus-emulator;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"
  • Contêineres de aplicativos em pontes de rede diferentes podem interagir com o Emulador usando "host.docker.internal" como host. Use a seguinte cadeia de conexão:
"Endpoint=sb://host.docker.internal;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"

Você pode usar os SDKs de cliente mais recentes para interagir com o emulador do Barramento de Serviço em várias linguagens de programação. Para começar, consulte os exemplos do emulador do Barramento de Serviço no GitHub.

Visão geral do emulador do Barramento de Serviço do Microsoft Azure