Definición: ¿Qué significa Message Broker?
Message broker es un programa intermediario que traduce el idioma de un sistema de un idioma internacionalmente adecuado a otro a través de un medio de telecomunicaciones.
En las redes de telecomunicaciones, los programas interactúan intercambiando mensajes formalmente definidos, es decir, mediante el acto de mensajería. En estas redes, un agente de mensajes sirve como programa intermediario, que traduce un mensaje del protocolo de mensajería formal del remitente al protocolo de mensajería formal del receptor.
Un intermediario de mensajes también se conoce como intermediario de integración o middleware.
Techinfo explica Message Broker
Los agentes de mensajes son diseños de arquitectura para validar, transformar y enrutar mensajes. Sirven como programas de nivel medio para activar la comunicación entre aplicaciones. Esto ayuda a minimizar la conciencia mutua que deben poseer las aplicaciones para poder intercambiar mensajes, empleando eficazmente el desacoplamiento.
El objetivo de los intermediarios de mensajes es recibir mensajes entrantes de aplicaciones y realizar acciones en ellos. Algunos ejemplos de acciones que podría realizar un intermediario de mensajes son:
- Mensajes directos a uno o más destinos.
- Traducir mensajes a una representación diferente.
- Comunicarse con otro repositorio para mejorar un mensaje o guardarlo.
- Invocar servicios web para recuperar datos.
- Responder a errores o eventos.
- Ofrezca contenido y enrutamiento de mensajes basado en temas utilizando el patrón de publicación-suscripción.
- Ejecutar la recopilación o acumulación de mensajes; descomponer mensajes en muchos mensajes diferentes; entregar estos mensajes a su destino deseado; recomponer los mensajes de respuesta en un solo mensaje y luego devolverlo al usuario.
Varios patrones de mensajería, como el patrón de publicación-suscripción, pueden funcionar sin utilizar un intermediario de mensajes. Las colas de carga de trabajo son patrones que necesitan un intermediario de mensajes. Se trata de colas de mensajes gestionadas por varios receptores. Este tipo de colas realmente deben ser supervisadas, gestionadas y, en general, mantenidas de manera confiable, en un solo punto.