ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Middleware Orientado A Mensajes


Enviado por   •  17 de Junio de 2012  •  1.667 Palabras (7 Páginas)  •  868 Visitas

Página 1 de 7

Contenido

Middleware Orientado a Mensajes 2

INTRODUCCION 2

MIDDLEWARE 2

MIDDLEWARE ORIENTADO A MENSAJES 3

ARQUITECTURA DE UN MOM 4

TIPOS DE COMUNICACIÓN 5

Síncrona 6

Asíncrona 6

Persistente 6

Momentánea (transient) 6

Directa 6

Indirecta 6

Simétrica 7

Asimétrica 7

Uso de buffers automático 7

IMPLEMENTACIONES DE MOM 7

Java Message Service 7

JMS: MESSAGING MODELS 8

Middleware Orientado a Mensajes

INTRODUCCION

Un sistema distribuido es un sistema informático compuesto por computadoras autónomas (nodos) que se comunican mediante una red de comunicación. La principal diferencia entre un sistema distribuido y un sistema en red es la transparencia: en el sistema distribuido hay capas de software que permiten a las aplicaciones ejecutarse como si el sistema fuese parte de una única entidad de computación, mientras que en el sistema en red la aplicación es consciente de los nodos y debe realizar su gestión.

Los sistemas distribuidos son cada vez más populares e importantes en el campo de la computación moderna. Los últimos avances en redes y el enorme despliegue y abaratamiento de los servicios de Internet han sido bien recibidos por los sectores empresariales. Como consecuencia, aplicaciones ya existentes han evolucionado rápidamente desde arquitecturas monolíticas a distribuidas. En este proceso de adaptación se han detectado nuevos requisitos para el software; dentro del proceso actual de globalización de las empresas, se requiere integrar software de empresas adquiridas o desarrollar software que distribuya la gestión de la empresa entre organizaciones geográficamente distribuidas. También se requiere confiabilidad y disponibilidad permanente de dichas aplicaciones.

Actualmente la programación de este tipo de aplicaciones es independiente del lenguaje de programación y se realiza mediante componentes. El componente distribuido es un elemento de desarrollo del software distribuido que se programa de forma independiente del resto de la aplicación, facilitando así el análisis y desarrollo progresivo de partes específicas de la aplicación. Esto tiene como ventaja adicional la reducción del coste de las nuevas aplicaciones distribuidas mediante la reutilización de dichos componentes.

MIDDLEWARE

Actualmente el uso de Internet como herramienta básica de comunicación es fundamental en muchos sectores industriales y profesionales. Desarrollar software moderno para Internet requiere afrontar nuevos requisitos, como por ejemplo: escalabilidad, el número de nodos y dispositivos gestionados por el sistema no debe establecer un límite para las aplicaciones; adaptabilidad, la aplicación debe soportar simultáneamente una amplia gama de dispositivos con recursos y funciones heterogéneos; flexibilidad, la aplicación debe permitir cambios en las condiciones de entorno, y dinamicidad, los nuevos dispositivos pueden estar disponibles durante breves periodos de tiempo.

En este contexto surge el middleware como una propuesta industrial para la adaptación de aplicaciones existentes que no fueron diseñadas originalmente para dar soporte distribuido. El middleware es una capa software que proporciona soporte básico de comunicación y actúa como elemento de ``unión'' entre los elementos software distribuidos en la red. Actualmente el uso del middleware como plataforma básica para el desarrollo de software distribuido se ha generalizado y se ha incorporado el modelo de programación basado en componentes como técnica básica para desarrollo de software distribuido. Por ejemplo, los middleware proporcionan componentes reutilizables que facilitan: el empaquetado y desempaquetado de la información que se transmite por la red, la gestión de recursos compartidos por las aplicaciones distribuidas, invocación remota de procedimientos, acceso transparente a recursos locales o remotos, comunicación entre procesos de un grupo, notificación de eventos, replicación de datos compartidos y transmisión de datos multimedia en tiempo real. Una ventaja adicional de los middleware modernos es que facilitan el desarrollo de software mediante componentes escritos en diversos lenguajes y facilitan su correcto funcionamiento en diversos sistemas operativos. Todo esto tiene como objetivo facilitar al programador el desarrollo del software distribuido.

Podemos clasificar los middleware en cinco tipos representativos: orientado a transacciones, orientado a mensajes, basado en RPC, orientado a objetos distribuidos y orientado a grupos. En los siguientes apartados veremos cuáles son las características representativas de cada uno de ellos.

MIDDLEWARE ORIENTADO A MENSAJES

Un ejemplo de sistema de mensajería que todos conocemos es el e-mail. El e-mail es un sistema de comunicación persona-persona mientras que los MOM’s tratan de comunicaciones aplicación-aplicación.

Estos sistemas permiten que las aplicaciones intercambien información en forma de mensajes, un mensaje está compuesto por:

• Cabeceras

• datos

Los MOM’s aseguran que los mensajes son distribuidos adecuadamente entre las distintas aplicaciones, por lo general suelen proporcionar otras características importantes como:

• Tolerancia a fallos

• Transacciones

• Escalabilidad

En un MOM las aplicaciones intercambian mensajes a través de canales virtuales: destinations

Cuando se envía un mensaje no se envía a una aplicación concreta sino a un determinado destination

Las aplicaciones receptoras de los mensajes deben registrar su interés por recibir los mensajes dirigidos a un destination

En un MOM los mensajes son enviados de forma asíncrona.

El

...

Descargar como (para miembros actualizados)  txt (12.4 Kb)  
Leer 6 páginas más »
Disponible sólo en Clubensayos.com