Este repositorio contiene un prototipo funcional que demuestra la comunicación asincrónica entre dos microservicios utilizando MassTransit como biblioteca de mensajería y Azure Service Bus simulando un modelo de control de trafico marítimo en una torre de control.
- 'GP.API.Ship' Encargado de emitir eventos relacionados con el envío de datos o acciones específicas. Actúa como productor de mensajes.
- 'GP.API.Tower'
Escucha y consume los mensajes enviados por
GP.API.Ship. Actúa como consumidor de mensajes.
Los microservicios se comunican mediante el patrón publish/subscribe, donde:
GP.API.Shippublica eventos a un topic en Azure Service Bus.GP.API.Towerse suscribe a ese topic y procesa los mensajes recibidos.
La infraestructura de mensajería está orquestada con MassTransit, lo que permite una integración sencilla y robusta con Azure Service Bus.
- .NET 8
- MassTransit
- Azure Service Bus
- Configura la cadena de conexión a tu Azure Service Bus.
- Ejecuta ambos microservicios (
GP.API.ShipyGP.API.Tower) desde tu entorno de desarrollo. - Observa cómo los mensajes fluyen entre los servicios a través de Azure Service Bus.
/GP.API.Ship # Microservicio emisor /GP.API.Tower # Microservicio receptor /README.md # Este archivo /GP.LIB.Messages # Libreria de mensajería
Este prototipo sirve como base para arquitecturas orientadas a eventos, facilitando la escalabilidad, desacoplamiento y resiliencia en sistemas distribuidos.