el software intermediario Mensaje-orientado (MAMÁ ) abarca una categoría del software de comunicación inter- del uso que confía generalmente en el asincrónico de mensaje-paso en comparación con una metáfora de la petición/de la respuesta.

La mayoría del software intermediario mensaje-orientado depende de un sistema de la coleta de mensaje, aunque algunas puestas en práctica confíen en la difusión o en sistemas de mensajería del multicast .

Orígenes

El software intermediario llegó en el paisaje computacional comparativamente tarde. Emergió en los años 80 como solución al problema de cómo ligar nuevas aplicaciones a más viejos sistemas de herencia. También facilitó el procesamiento distribuido - la conexión de los usos múltiples junto para crear un uso más grande, generalmente sobre una red .

Una fábula de los requisitos

El caso de un banco grande de la calle principal proporciona un buen ejemplo de cómo el software intermediario emergió como requisito del negocio :

El banco había almacenado a todos sus detalles del cliente en su unidad central grande desde los años 60. Esta unidad central permanecía en uso pesado y experimentó varias mejoras.

Aunque sea innovador en su día, la utilidad de la unidad central al personal del banco disminuyera como el banco introdujo nuevos, separados usos basara en los ordenadores personales (PC), permitiendo que el personal del banco ofrezca a clientes los nuevos servicios que la unidad central no podría apoyar.

Una situación ideal permitiría el uso en PC ligara al más viejo uso de la unidad central y permitiera que la unidad central y las PC compartan cada otros los datos . El acceso de los datos de la unidad central ofrece dos ventajas: los nuevos usos anticipados de la PC del

pueden substituir el viejo

  • de fácil utilización de los terminales de la unidad central Los sistemas en PC pueden utilizar los datos de la unidad central en las nuevas maneras - previamente impracticable debido a los apremios del software de la unidad central

    Encima de hasta que los constructores de sistemas de los el final de los '80 no tuvieran ninguna manera fácil de ligar estos diversos usos juntos. Los reveladores hicieron frente a varios desafíos: el

    los reveladores tendría que construir un adaptador separado del `del software' en ambos sistemas para traducir datos de usos de fuente a un formato que el sistema de la destinación podría entender (y el viceversa ).

  • la velocidad de proceso de cada sistema obligaría el otro sistema. Por ejemplo, si la unidad central funcionara lentamente, el uso en PC tendría que esperar hasta que alcanzara la unidad central, de tal modo retrasando el uso de la PC.
  • los programadores de las comunicaciones necesitarían instalar un sistema de la entrada de la red para formar un puente entre la red de la unidad central y la red de la PC si los diversos sistemas utilizaron diversos protocolos de red. La entrada traduciría los paquetes de la red del sistema de la fuente y los pasaría encendido al sistema de la destinación usar el protocolo del sistema de la destinación.

    Tales ediciones hicieron la integración entre los usos difícil. Mucha de tal integración también requirió el re-engineering cada vez que dos usos en las plataformas dispares necesitaron ligar juntos, pues diferenció cada situación hasta cierto punto. Dedicando esfuerzo a ligar juntos usos en diversos sistemas, ÉL departamentos comenzados para pasar nueve o diez veces la cantidad pasada en el desarrollo original por subsistema.

    Los reveladores necesitaron al parecer un pedazo de software separado que se sentaría literalmente en el medio de dos o más usos y manejarían toda la plomería del `' entre los dos sistemas. Tal software necesitó la inteligencia de manejar protocolos de red de programación de los lenguajes de diverso de las plataformas diverso los varios y el hardware diverso . Los reveladores alegado quisieron quitarse de las complejidades de la infraestructura computacional que era la base de modo que pudieran centrarse en funcionalidad dentro de usos reales.

    Hacia el final de años 80 el software intermediario comenzó a emerger eso frustrado para abordar estas ediciones. Las ofrendas iniciales del software intermediario trataron puñados específicos de plataformas o de idiomas y habían limitado así utilidad. En un cierto plazo, sin embargo, los productos del software intermediario se han convertido en plataformas, idiomas y protocolos múltiples cada vez más avanzados, favorables.

    La capacidad del software intermediario de ligar juntos sistemas dispares a través de un ambiente del heterogeneous network ofrece solamente un ejemplo de las ventajas de esta tecnología dominante. El del software intermediario en fecha 2006 proporciona una balsa entera de la nueva funcionalidad que aumenta y realza los usos existentes que interconecta.

    Ventajas

    La ventaja primaria de un protocolo mensaje-basado de las comunicaciones miente en su capacidad de almacenar, de encaminar o de transformar los mensajes en curso de entrega.

    Almacenaje

    La mayoría de los sistemas de la MAMÁ proporcionan el almacenaje persistente al respaldo el medio de la transferencia del mensaje. Esto significa que el remitente y el receptor no necesitan conectar con la red al mismo tiempo (la entrega asincrónica ). Esto llega a ser particularmente útil al ocuparse de las conexiones intermitentes, tales como redes no fiables, usuarios ocasionales o conexiones sincronizadas. También significa que si el fall del uso del receptor por cualquie razón, los remitentes puede continuar inafectado, pues los mensajes que envían acumularán simplemente en el almacén de mensaje para más adelante procesar cuando el receptor recomienza.

    Encaminamiento

    La MAMÁ entrega otra ventaja importante con su capacidad de encaminar mensajes dentro de la capa sí mismo del software intermediario. Tomando a cosas una medida más lejos, la mensajería del software intermediario puede entregar un solo mensaje a más de un recipiente (difusión o multicast ).

    Transformación

    En un sistema mensaje-basado del software intermediario, el mensaje del recipiente no necesita replegar el mensaje del remitente exactamente. Un sistema de la MAMÁ con inteligencia incorporada puede transformar mensajes de en el camino para emparejar los requisitos del remitente o del recipiente. Conjuntamente con la encaminamiento y la difusión/las instalaciones del multicast, un uso puede enviar un mensaje en su propio formato nativo, y dos o más otros usos pueden cada uno recibir una copia del mensaje en su propio formato nativo. Muchos sistemas modernos de la MAMÁ proporcionan las herramientas sofisticadas de la transformación del mensaje (o trazado) que permiten que a programadores especifique las reglas de la transformación aplicables a una operación simple del Drag-and-drop del GUI .

    Desventajas

    La desventaja primaria del software intermediario orientado mensaje proviene su requerir un componente adicional en la arquitectura, el agente de transferencia de mensaje . Como con cualquier sistema, el adición de otro componente puede llevar a las reducciones en el funcionamiento y la confiabilidad, y puede también hacer el sistema en conjunto más difícil y costoso al mantener .

    Además, muchas comunicaciones del inter-uso tienen intrínseco un aspecto síncrono, con el remitente queriendo específicamente esperar una contestación antes de continuar (véase el computacional en tiempo real y el en tiempo cuasi real para los casos extremos). Porque funciona la comunicación mensaje-basada intrínsecamente el asincrónico puede no caber bien en tales situaciones. Ese haber dicho, la mayoría de los sistemas de la MAMÁ tiene instalaciones para agrupar una petición y una respuesta como sola transacción pseudo-síncrona.

    Carencia de estándares

    La carencia de los estándares que gobernaban el uso del software intermediario orientado mensaje ha causado problemas. Todos los vendedores principales tienen sus propias puestas en práctica, cada uno con su propio interfaz de programación de uso (API) y herramientas de gestión.

    El ambiente de programación de Java EE proporciona a llamado API estándar JMS (servicio de mensaje de Java), que es ejecutado por la mayoría de los vendedores y de las punterías de la MAMÁ para ocultar las puestas en práctica particulares del API de la MAMÁ. MSMQ de Microsoft no apoya JMS, aunque haya los productos de tercera persona que pueden ofrecer esto.

    Tendencias

    El protocolo avanzado (AMQP) de la espera de mensaje es una tentativa de definir el comportamiento del servidor y del cliente de la mensajería tales que las puestas en práctica son verdad interoperables. La flexibilidad de este protocolo para definir instalaciones con la mensajería de punto a punto, publica/suscribe mensajería de, o combinaciones de ambos, es extremadamente de gran alcance y puede convertirse en el estándar que se necesita en este dominio. Los protocolos que se pueden demandar para ser un estándar que se utiliza para el software intermediario Mensaje-orientado incluyen el XMPP y el que fluye el protocolo de mensajería orientado texto .

  • Zenithic
  • Malachi Martin (Australian murderer)
    Random links:Miguel de l'Hôpital | Paulina Oliveros | Philip Yorke, 3ro conde de Hardwicke | Taurobolium | Brian Morris, barón Morris del castillo Morris

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">