Ejecute el script de instalación LaunchEmulator.ps1. Al ejecutar el script se muestran dos contenedores: el emulador de Service Bus y SQL Edge (una dependencia para el emulador).
Linux y macOS
Para ejecutar el emulador de Service Bus localmente en Linux o macOS:
Ejecute el script de instalación LaunchEmulator.sh. Al ejecutar el script se muestran dos contenedores: el emulador de Service Bus y SQL Edge (una dependencia para el emulador).
Para iniciar el emulador, proporcione una configuración para las entidades que desea usar. Guarde el siguiente archivo JSON localmente como config.json:
2. Guarde el siguiente archivo .yaml como docker-compose.yaml para poner en marcha contenedores para el emulador de Service Bus
Nota:
El emulador de Service Bus usa el puerto 5672 de forma predeterminada. Si personalizó la configuración para usar un puerto diferente, actualice la configuración de puertos en el archivo YAML.
Cree un archivo .env para declarar las variables de entorno para el emulador de Service Bus y asegúrese de que se establecen todas las siguientes variables de entorno.
# 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
Al pasar el valor "Y" a la variable de entorno "ACCEPT_EULA", reconoce y acepta los términos y condiciones del Contrato de licencia de usuario final (CLUF) para el emulador de Azure Service Bus y Azure SQL Edge.
Asegúrese de colocar el archivo .env en el mismo directorio que el archivo docker-compose.yaml.
Establezca la variable de entorno MSSQL_SA_PASSWORD en una contraseña segura de al menos ocho caracteres que cumpla los requisitos de contraseña.
Cuando especifique rutas de archivos en Windows, utilice barras invertidas dobles (\\) en lugar de simples (\) para evitar problemas con los caracteres de escape.
Para ejecutar el emulador, ejecute el siguiente comando:
docker compose -f <PathToDockerComposeFile> up -d
Una vez que los pasos se realicen correctamente, puede encontrar los contenedores que se ejecutan en Docker.
Interacción con el emulador
De forma predeterminada, el emulador usa el archivo de configuración config.json. Puede configurar entidades realizando cambios en el archivo de configuración. Para más información, visite realizar cambios de configuración
Puede usar la siguiente cadena de conexión para conectarse al emulador de Service Bus:
Cuando el contenedor emulador y la aplicación que interactúa se ejecutan de forma nativa en la máquina local, utilice la siguiente cadena de conexión:
Las aplicaciones (en contenedores o no en contenedores) en la máquina diferente y la misma red local pueden interactuar con emulador mediante la dirección IPv4 de la máquina. Use la siguiente cadena de conexión:
Los contenedores de aplicaciones de la misma red de puente pueden interactuar con Emulator mediante su alias o IP. La cadena de conexión siguiente supone que el nombre del contenedor Emulator es "servicebus-emulator":
Los contenedores de aplicaciones de la red de puentes diferentes pueden interactuar con el emulador mediante "host.docker.internal" como host. Use la siguiente cadena de conexión:
Puede usar los SDK de cliente más recientes para interactuar con el emulador de Service Bus en varios lenguajes de programación. Para empezar, consulte los ejemplos del emulador de Service Bus de en GitHub.