Middleware orientado a mensajes


El middleware orientado a mensajes ( MOM ) es una infraestructura de software o hardware que admite el envío y la recepción de mensajes entre sistemas distribuidos . MOM permite que los módulos de aplicación se distribuyan en plataformas heterogéneas y reduce la complejidad de desarrollar aplicaciones que abarcan múltiples sistemas operativos y protocolos de red . El middleware crea una capa de comunicaciones distribuidas que aísla al desarrollador de la aplicación de los detalles de los diversos sistemas operativos e interfaces de red. MOM suele proporcionar las API que se extienden a través de diversas plataformas y redes. [1]

Esta capa de middleware permite que los componentes de software (aplicaciones, Enterprise JavaBeans, servlets y otros componentes) que se han desarrollado de forma independiente y que se ejecutan en diferentes plataformas en red interactúen entre sí. Las aplicaciones distribuidas en diferentes nodos de la red utilizan la interfaz de la aplicación para comunicarse. Además, al proporcionar una interfaz administrativa, este nuevo sistema virtual de aplicaciones interconectadas puede volverse confiable y seguro. [2]

MOM proporciona elementos de software que residen en todos los componentes de comunicación de una arquitectura cliente/servidor y, por lo general, admiten llamadas asincrónicas entre las aplicaciones cliente y servidor. MOM reduce la participación de los desarrolladores de aplicaciones con la complejidad de la naturaleza maestro-esclavo del mecanismo cliente/servidor.

Todos estos modelos hacen posible que un componente de software afecte el comportamiento de otro componente en una red. Se diferencian en que el middleware basado en RPC y ORB crea sistemas de componentes estrechamente acoplados, mientras que los sistemas basados ​​en MOM permiten un acoplamiento débil de componentes. En un sistema basado en RPC u ORB, cuando un procedimiento llama a otro, debe esperar a que regrese el procedimiento llamado antes de poder hacer cualquier otra cosa. En estos modelos de mensajería síncrona , el middleware funciona en parte como un superenlazador, ubicando el procedimiento llamado en una red y utilizando servicios de red para pasar parámetros de función o método al procedimiento y luego devolver resultados. [2]

Las razones centrales para usar un protocolo de comunicaciones basado en mensajes incluyen su capacidad para almacenar (buffer), enrutar o transformar mensajes mientras los transmite de remitentes a receptores.

Otra ventaja de la mensajería mediada por el proveedor de mensajería entre clientes es que al agregar una interfaz administrativa, puede monitorear y ajustar el rendimiento. De este modo, las aplicaciones cliente se liberan efectivamente de todos los problemas excepto el de enviar, recibir y procesar mensajes. Depende del código que implementa el sistema MOM y del administrador resolver problemas como la interoperabilidad, la confiabilidad, la seguridad, la escalabilidad y el rendimiento.