Patrón de mensajería


En la arquitectura de software , un patrón de mensajería es un patrón arquitectónico que describe cómo dos partes diferentes de una aplicación o sistemas diferentes se conectan y se comunican entre sí. Hay muchos aspectos del concepto de mensajería que se pueden dividir en las siguientes categorías: mensajería de dispositivos de hardware (telecomunicaciones, redes informáticas, IoT, etc.) e intercambio de datos de software (los diferentes formatos de intercambio de datos y capacidades de software de dicho intercambio de datos). A pesar de la diferencia en el contexto, ambas categorías exhiben rasgos comunes para el intercambio de datos.

En telecomunicaciones , un patrón de intercambio de mensajes ( MEP ) describe el patrón de mensajes requerido por un protocolo de comunicaciones para establecer o utilizar un canal de comunicación . El protocolo de comunicaciones es el formato que se utiliza para representar el mensaje que todas las partes que se comunican están de acuerdo (o son capaces de procesar). El canal de comunicación es la infraestructura que permite que los mensajes "viajen" entre las partes que se comunican. Los patrones de intercambio de mensajes describen el flujo de mensajes entre las partes en el proceso de comunicación, hay dospatrones de intercambio de mensajes : un patrón de solicitud-respuesta y un patrón unidireccional .

Por ejemplo, al ver contenido en Internet (el canal), un navegador web (una parte que se comunica) usaría HTTP (el protocolo de comunicación) para solicitar una página web del servidor (otra parte que se comunica) y luego generar el resultado devuelto. datos en su forma visual. Así es como funciona el patrón de mensajes de solicitud-respuesta .

Alternativamente, en redes de computadoras, tenemos el protocolo de red UDP . Se utiliza con el patrón de mensajería unidireccional , [1] donde la parte emisora ​​no está interesada en si el mensaje llega a alguna parte receptora, ni espera que ninguna de las partes receptoras produzca un mensaje de "respuesta".

Esta sección trata sobre el intercambio de datos entre dispositivos de hardware. Para que los dispositivos puedan leer e intercambiar datos, usarían un protocolo específico de hardware (como la señal de radio) que es generado por un dispositivo de hardware que actúa como parte emisora ​​(la torre de radio), y puede ser interpretado por otro dispositivo de hardware que es la parte receptora (la radio de su cocina, por ejemplo). Con el ejemplo de la radio, tenemos un patrón de comunicación unidireccional y el protocolo de intercambio de mensajes es la propia señal de radio.

La comunicación de dispositivos también puede referirse a cómo los dispositivos de hardware en un sistema de intercambio de mensajes habilitan el intercambio de mensajes. Por ejemplo, al navegar por Internet, varios dispositivos diferentes funcionan en conjunto para enviar el mensaje a través del tráfico de Internet: enrutadores, conmutadores y adaptadores de red, que a nivel de hardware envían y reciben señales en forma de paquetes TCP o UDP. . Cada uno de estos paquetes podría denominarse en sí mismo un mensaje si limitamos nuestra visión a un par de dispositivos de hardware que se comunican entre sí, mientras que en el sentido general de la comunicación por Internet, una serie de paquetes dispuestos secuencialmente juntos forman un mensaje significativo. como una imagen o una página web.