Creación del primer microservicio usando MySQL y RabbitMQ

Desarrollo de un microservicio usando MySQL y RabbitMQ.

En este ejemplo, escribiremos el nombre de la nueva aplicación, el tipo de servicio Stream como “RabbitMQ” para emitir eventos que habiliten la “arquitectura controlada por eventos” y el estado como “MySQL” para la persistencia de datos.

Antes de comenzar el desarrollo, es necesario configurar contenedores en docker con RabbitMQ y MySQL. Cree la cola “orderevents” en RabbitMQ.

dp new Order --stream rabbitmq --state mysql

La CLI de Devprime creará un nuevo microservicio listo para producción. Las nuevas aplicaciones creadas reciben una base de arquitectura de software completa y funcional que permite acelerar el desarrollo del software

Microservicio mysql de Devprime

Ingrese a la carpeta del proyecto y siga los siguientes pasos.

Adición de una regla de negocio

El proyecto creado ya está listo para recibir las reglas de negocio en el patrón de diseño controlado por dominio (DDD). El código debe escribirse dentro de la carpeta Dominio. Después de la inclusión, es posible utilizar el acelerador “dp init” para analizar el dominio y crear el código necesario para la exposición de la API, simplificando aún más el viaje de desarrollo, además de mantener las mejores prácticas de desarrollo.

Para facilitar nuestro ejemplo, utilizaremos el dominio “Order” utilizando un servicio de marketplace de la plataforma Devprime. Utilice el siguiente comando y compruebe el resultado en la carpeta Domain src/Core/Domain/Aggregates.

dp marketplace order
dp init

¡¡El nuevo microservicio está listo!!

Exportación de la estructura de datos

La CLI de Devprime ofrece un comando para exportar los scripts y puede aplicarlo manualmente utilizando la herramienta ‘MySQL Workbench’ o algún proceso de DevOps.
dp export state state1

Creación de la estructura de la base de datos"

La CLI de Devprime proporciona un comando para exportar y aplicar la estructura de la base de datos relacional, como se muestra en el ejemplo siguiente. Utilizará las credenciales del proyecto.
dp state apply state1

Microservicio mysql de Devprime

Iniciar el microservicio “Pedido”

Puede ejecutar la aplicación mediante “dotnet run” o mediante los archivos de script “.\run.ps1” si usa PowerShell (Windows, Linux, macOS) o “./run.sh” en bash (Linux y macOS).
chmod +x run.sh

Al iniciar la aplicación será posible seguir en el registro a continuación.

Microservicio mysql de Devprime

Acabamos de completar este viaje usando Devprime, RabbitMQ y MySQL.

Última modificación April 11, 2024 (cc33f7e6)