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).
Para iniciar o emulador, forneça uma configuração para as entidades que você quer usar. Salve o arquivo JSON a seguir localmente como config.json:
2.Para iniciar contêineres para o emulador do Barramento de Serviço, salve o seguinte arquivo .yaml como docker-compose.yaml
Observação
O Emulador do Barramento de Serviço usa a porta 5672 por padrão. Se você personalizou a configuração para usar uma porta diferente, atualize a configuração de portas no arquivo YAML.
Crie o arquivo .env para declarar as variáveis de ambiente para o emulador do Barramento de Serviço e garanta que todas as seguintes variáveis de ambiente estejam definidas.
# Environment file for user defined variables in docker-compose.yml
# 1. CONFIG_PATH: Path to Config.json file
# Ex: CONFIG_PATH="C:\\Config\\Config.json"
CONFIG_PATH="<Replace with path to Config.json file>"
# 2. ACCEPT_EULA: Pass 'Y' to accept license terms for Azure SQL Edge and Azure Service Bus emulator.
# Service Bus emulator EULA : https://github.com/Azure/azure-service-bus-emulator-installer/blob/main/EMULATOR_EULA.txt
# SQL Edge EULA : https://go.microsoft.com/fwlink/?linkid=2139274
ACCEPT_EULA="N"
# 3. MSSQL_SA_PASSWORD to be filled by user as per policy
MSSQL_SA_PASSWORD=""
Importante
Ao passar o valor "Y" para a variável de ambiente "ACCEPT_EULA", você estará reconhecendo e aceitando os termos e condições do Contrato de Licença de Usuário Final (EULA) para ambos emulador do Barramento de Serviço do Azure e SQL do Azure no Edge.
Certifique-se de colocar o arquivo .env no mesmo diretório para o arquivo docker-compose.yaml.
Defina a variável de ambiente MSSQL_SA_PASSWORD para uma senha forte de pelo menos oito caracteres que atenda aos requisitos de senha.
Ao especificar caminhos de arquivo no Windows, use barras invertidas duplas (\\) em vez de barras invertidas simples (\) para evitar problemas com caracteres de escape.
Para executar o emulador, execute o seguinte comando:
docker compose -f <PathToDockerComposeFile> up -d
Após concluir as etapas com sucesso, você poderá encontrar os contêineres em execução no Docker.
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:
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:
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":
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:
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.