¿Qué significa agente de mensajes?
Agente de mensajes es un programa intermediario que traduce el lenguaje de un sistema de un idioma internacionalmente adecuado a otro a través de un medio de telecomunicación.
En las redes de telecomunicaciones, los programas interactúan mediante el intercambio de mensajes formalmente definidos, es decir, mediante el acto de mensajería.
En estas redes, un agente de mensajes sirve de programa intermediario, que traduce un mensaje del protocolo de mensajería formal del emisor al protocolo de mensajería formal del receptor.
Un agente de mensajes también se conoce como broker de integración o middleware.
Definición de agente de mensajes
Los agentes de mensajes son diseños arquitectónicos para validar, transformar y enrutar mensajes. Sirven como programas de nivel medio para activar la comunicación entre aplicaciones.
Esto ayuda a minimizar el conocimiento mutuo que las aplicaciones deben poseer para ser capaces de intercambiar mensajes, empleando eficientemente el desacoplamiento.
El objetivo de los corredores de mensajes es recibir mensajes entrantes de las aplicaciones y realizar acciones sobre ellos. Algunos ejemplos de acciones que podría llevar a cabo un corredor de mensajes son:
- Dirigir mensajes 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.
- Ofrecer enrutamiento de mensajes basado tanto en el contenido como en el tema utilizando el patrón publicar-suscribir.
- Ejecutar la recopilación o acumulación de mensajes; descomponer los mensajes en muchos mensajes diferentes; entregar estos mensajes a su destino deseado; recomponer los mensajes de respuesta en un único mensaje y, a continuación, devolverlo al usuario.
Varios patrones de mensajería, como el patrón publicar-suscribir, pueden funcionar sin utilizar un corredor de mensajes. Las colas de carga de trabajo son patrones que necesitan un corredor de mensajes. Se trata de colas de mensajes gestionadas por varios receptores. Este tipo de colas realmente deben ser supervisadas, transaccionadas y generalmente mantenidas de forma fiable, en un único punto.