Este repositorio es parte del material de asistencia de la pista de comunicación asincrónica con .NET Core, MassTransit y RabbitMQ, disponible en YouTube.
Este repositorio está organizado de la siguiente manera:
La solución completa y básica depende de MySQL y RabbitMQ. En la raíz de cada solución hay un archivo Docker-Compose.yml con la configuración de ambas dependencias. Abra un símbolo del sistema en la raíz del directorio que contiene el archivo Docker-compose.yml y ejecute el siguiente comando (es necesario que el Docker esté instalado):
docker-compose up -d
Esto descargará las imágenes de MySQL, Adminer (MySQL's Admit) y RabbitMQ y subiría los contenedores necesarios. Para ver que los contenedores se ejecutan correctamente, ejecute un docker ps o visite las URL de administrador de MySQL y RabbitMQ:
Con las instalaciones correctamente en ejecución, simplemente ejecute Webapi. Abra un símbolo del sistema dentro del directorio /API y ejecute dotnet run . La aplicación debe ejecutarse normalmente y aplicar las migraciones de la base de datos que creará la base de datos y las tablas requeridas en MySQL.
Verifique que la API se ejecute en el puerto 5000 accediendo a http: // localhost: 5000/swagger.