Este repositorio es utilizado para la infraectuctura de RabbitMQ como sistema de mensajería para facilitar la comunicación eficiente entre microservicios. A continuación, se proporciona un resumen de la infraestructura.
- Actúa como intermediario para la comunicación entre microservicios.
- Gestiona colas de mensajes, asegurando la entrega eficiente y desacoplada.
- Cada microservicio que envía información actúa como un productor de mensajes, publicando mensajes en colas específicas.
- Almacenan temporalmente los mensajes antes de ser consumidos por los microservicios suscritos.
- Microservicios que procesan mensajes suscribiéndose a colas relevantes.
-
Productor Publica Mensaje:
- Un microservicio genera un mensaje y lo envía a una cola específica en RabbitMQ.
-
Consumidores Procesan Mensajes:
- Los microservicios suscritos procesan mensajes según su lógica de negocio.
-
Desacoplamiento:
- Comunicación asincrónica que permite a los microservicios operar de manera independiente.
-
Escalabilidad:
- Capacidad de escalar consumidores para manejar aumentos de carga.
-
Seguridad y Control de Acceso:
- RabbitMQ garantiza el acceso seguro a colas y mensajes.
-
Virtual Hosts:
- Organizan y aíslan diferentes entornos o aplicaciones en un mismo servidor RabbitMQ.
-
Seguridad:
- Mecanismos de seguridad, como usuarios y permisos, para controlar el acceso.