¿Qué es el Middleware Orientado a Mensajes (MOM)?

La forma completa de MOM es Middleware orientado a mensajes, que es una infraestructura que permite la comunicación y el intercambio de datos (mensajes). Implica el paso de datos entre aplicaciones mediante un canal de comunicación que transporta unidades de información independientes (mensajes). En un entorno de comunicación basado en MOM, los mensajes se envían y reciben de forma asíncrona.

MOM proporciona comunicación asincrónica y simplemente envía el mensaje y realiza sus operaciones asincrónicas. Consiste en un software de comunicación entre aplicaciones que se basa en el paso de mensajes asincrónicos que se opondría a la arquitectura de solicitud-respuesta. Entonces, el sistema asincrónico consiste en una cola de mensajes que proporciona una etapa temporal para que el programa de destino se ocupe o no esté conectado. Message Queue ayuda a almacenar el mensaje en una plataforma MOM. Los clientes MOM pueden enviar y recibir el mensaje a través de la cola.

Las colas actúan como un componente central para implementar la interacción asíncrona dentro de MOM.

  • El middleware es un software que actúa como enlace entre dos o más objetos.
  • El middleware simplifica las aplicaciones distribuidas complejas,
  • Consiste en servidores web, servidores de aplicaciones y más, es parte integral de la tecnología de la información moderna basada en XML , SOAP , arquitectura orientada a servicios .

Representación de bloques de Middleware :

Middleware

software intermedio

Características y capacidades 

  1. mensajería unificada
  2. Aprovisionamiento y seguimiento
  3. Escalado dinámico
  4. Herramientas de gestión y control
  5. Escalado dinámico
  6. Calidad de servicio flexible
  7. Comunicación segura
  8. Integración con otras herramientas.

Estructura y funcionamiento de la Message Queue en MOM:

Cola de mensajes en MOM

MOM permite la comunicación entre componentes distribuidos. El middleware facilita la programación en un entorno distribuido. Actúa como un sistema operativo (SO) para la arquitectura informática distribuida y proporciona transparencia para las aplicaciones.

Un middleware orientado a mensajes actúa como un middleware para diferentes aplicaciones, por ejemplo:

Implementación de MOM

El diagrama anterior es una implementación de sistema distribuido basado en middleware orientado a mensajes que ofrece un enfoque basado en servicios para la comunicación entre procesos. La mensajería de MOM es la misma que la del servicio postal.

La arquitectura del middleware orientado a mensajes:

Arquitectura de mamá

Tipos de software intermedio:

  1. Middleware de base de datos
  2. Middleware del servidor de aplicaciones
  3. Middleware de mensajería
  4. Middleware orientado a mensajes
  5. Middleware de procesamiento de transacciones

Funciones del middleware orientado a mensajes

  1. La distribución de mensajes se habilita a través de sistemas de TI complejos.
  2. Sirve como conector para dos aplicaciones o plataformas diferentes.
  3. MOM ayuda a implementar la entrega de mensajes en diferentes organizaciones de TI.
  4. Creará un producto distribuido que sea compatible con los distintos sistemas operativos.
  5. MOM permite que varios componentes de software puedan comunicarse entre sí.
  6. Es un tipo de middleware que consta de varias líneas que se conectan a diferentes aplicaciones.
  7. Conecta diferentes tecnologías que involucran el origen del mensaje y el destino de la entrega.
  8. Vincula los sistemas front-end y back-end.

Ejemplo:

MQTT (Message Queuing for Telemetry Transport): la mayoría de los sistemas y protocolos MQ están destinados a aplicaciones empresariales y respaldadas, y este tipo de tecnologías no son adecuadas para dispositivos restringidos como Nodes sensores. Dichos dispositivos suelen estar limitados en términos de memoria, ancho de banda y potencia.

MQTT es un protocolo orientado a mensajes destinado a aplicaciones como redes de sensores inalámbricos, M2M (móvil 2 móvil) y, en última instancia, Internet de las cosas (una gran cantidad de Nodes y aplicaciones libremente a través de un sistema de mensajería).

Ventajas

  1. Bajo acoplamiento
  2. Escalabilidad
  3. Rápido
  4. Fiabilidad
  5. Disponibilidad

Desventaja

  1. Requiere componente extra en la arquitectura
  2. Mala abstracción de programación
  3. Comunicación uno a uno para la abstracción de colas
  4. No implementado para alguna plataforma

Publicación traducida automáticamente

Artículo escrito por pagidimarrybhanupriya y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *