Skip to content

Latest commit

 

History

History
27 lines (16 loc) · 2.32 KB

broker_mensajeria.md

File metadata and controls

27 lines (16 loc) · 2.32 KB

Patrón Bróker de Mensajería

Introducción

El patrón Broker de Mensajería es una estrategia arquitectónica que aborda los desafíos de la comunicación entre componentes o sistemas en un entorno distribuido. En este patrón, se introduce un intermediario o "broker" que actúa como un facilitador de la comunicación, permitiendo que los componentes se comuniquen de manera eficiente y desacoplada. Este patrón es particularmente útil cuando las aplicaciones necesitan intercambiar información de manera confiable y escalable sin crear conexiones directas entre ellas.

Problema

En un entorno distribuido, múltiples componentes o sistemas a menudo necesitan compartir datos, mensajes o eventos. Conectar directamente cada par de componentes puede llevar a una arquitectura compleja y difícil de gestionar. Además, la adición o eliminación de componentes puede requerir cambios extensos en las conexiones existentes, lo que resulta en un sistema frágil y difícil de mantener.

Solución

El patrón Broker de Mensajería introduce un intermediario, el "broker", que actúa como un punto centralizado para la comunicación. Los componentes pueden enviar mensajes al broker sin conocer a quién o qué sistema estará interesado en recibirlos. El broker se encarga de enrutar los mensajes a los destinatarios apropiados.

Este enfoque permite un alto nivel de desacoplamiento entre los componentes. Cada componente solo necesita conocer al broker y los canales de comunicación relevantes, sin preocuparse por la ubicación o el estado de los otros componentes.

Cuándo Usar el Patrón

  • Cuando tienes una arquitectura distribuida con múltiples componentes que necesitan comunicarse.
  • Cuando deseas desacoplar los componentes para facilitar la adición, eliminación o modificación de componentes sin afectar a otros.
  • Cuando necesitas una forma eficiente y escalable de transmitir datos, mensajes o eventos entre componentes.

Cuándo No Usar el Patrón

  • En sistemas simples con pocos componentes, donde la comunicación directa no introduce complicaciones excesivas.
  • Cuando la latencia ultrabaja y la comunicación directa son esenciales, ya que el broker puede introducir cierto retraso debido a la intermediación.
  • Cuando la complejidad adicional del broker no aporta beneficios sustanciales en escenarios simples y acoplados.