Visión general técnica de WebSphere Message Broker Versión 6.0

WebSphere Message Broker permite que la información empaquetada como mensajes fluya entre distintas aplicaciones de empresa, desde grandes sistemas heredados hasta dispositivos sin nombre, como sensores en interconexiones.


Visión general del producto

WebSphere Message Broker puede actuar sobre los mensajes de dos maneras distintas.

Direccionamiento de mensajes

Pueden direccionarse los mensajes, desde el emisor al destinatario, según el contenido de cada mensaje.

Los flujos de mensajes que diseña controlan el direccionamiento de mensajes. Un flujo de mensajes describe las operaciones que han de realizarse en el mensaje entrante y la secuencia en que éstas se llevarán a cabo.

Cada flujo de mensajes consta de:

IBM proporciona nodos y ejemplos incorporados para muchas funciones comunes. Si necesita funciones adicionales, puede escribir sus propios nodos definidos por usuario.

Los flujos de mensajes se crean en el Kit de herramientas de Message Brokers; un entorno de desarrollo y una consola de administración de dominio de intermediarios integrados.

Transformación de mensajes

Antes de entregarse, los mensajes pueden transformarse:

Diversos nodos pueden realizar transformaciones en un flujo de mensajes. Pero para que un nodo de flujo de mensajes pueda actuar en un mensaje de entrada, primero debe entender la estructura de ese mensaje.

Las definiciones de mensajes que diseña se crean dentro de un conjunto de mensajes, que contiene una o más definiciones de mensajes. Los conjuntos de mensajes también clasifican en categorías las definiciones de mensajes. El recurso de categorías, que puede ampliar utilizando scripts XSLT, se utiliza para generar lenguaje WSDL (Web Services Description Language) y documentación.

Las definiciones de mensajes, al igual que los flujos de mensajes, se crean en el entorno de trabajo. Pueden contener dos tipos de información:
  • La estructura lógica - la disposición abstracta y las características de los datos, representados como una estructura en árbol
  • Uno o más formatos físicos - la forma en que los datos se representan y delimitan en la corriente de bits física

Creación de la ejecución

Las tareas de direccionamiento y transformación de mensajes tienen lugar en un intermediario. Los intermediarios contienen una serie de grupos de ejecución; procesos en los que se ejecutan los flujos de mensajes.

Los intermediarios se agrupan en dominios de intermediarios. Cada dominio está gestionado por un Gestor de configuración. Puede haber muchos intermediarios, y cada uno puede ejecutarse en un sistema distinto. Esto proporciona protección ante anomalías y permite dividir el trabajo entre distintas secciones de la empresa.

El administrador del sistema crea el Gestor de configuración con una instrucción de línea de mandatos. El Gestor de configuración utiliza un depósito interno para almacenar información relacionada con el dominio de intermediarios.

Del mismo modo, el administrador del sistema crea uno o más intermediarios, enlazando cada uno de ellos con un Gestor de configuración particular, con lo que pasan a formar parte del dominio controlado por ese Gestor de configuración. Cada intermediario utiliza una base de datos para almacenar la información que necesita para procesar los mensajes durante la ejecución.

El Gestor de configuración también muestra los usuarios y grupos de las Listas de control de acceso que utiliza para establecer permisos de usuario (vea el apartado Publicación/suscripción más abajo).

Desarrollo de aplicaciones

Después de que el administrador del sistema haya creado y conectado los componentes del dominio de intermediarios, un desarrollador de aplicaciones crea y modifica los flujos de mensajes y definiciones de mensajes utilizando el entorno de trabajo.

Se utilizan distintas perspectivas en el entorno de trabajo para desarrollar flujos de mensajes y conjuntos de mensajes, así como para administrar uno o más dominios de intermediarios.

Se puede utilizar un depósito para proporcionar control de acceso y control de versiones. Un depósito también permite que varios programadores trabajen en paralelo con los mismos recursos.

Puede utilizar WebSphere MQ para la comunicación entre la aplicación y los intermediarios. Otros protocolos de comunicación que puede utilizar son:

Despliegue de aplicaciones en tiempo de ejecución

Cuando se han creado flujos de mensajes y conjuntos de mensajes utilizando el entorno de trabajo, los datos ejecutables pueden desplegarse (transferirse) a uno o más intermediarios.

Puede desplegar datos de una de estas dos maneras:
  • Desde el entorno de trabajo
  • Utilizando un mandato de shell

Cuando se despliegan flujos de mensajes y conjuntos de mensajes, estos se compilan y colocan en un sobre en un archivo archivador de intermediario (bar), y se envían al Gestor de configuración. El archivo bar tiene propiedades del sistema configurables. Puede modificar las propiedades como los nombres de colas y de bases de datos, sin tener que cambiar los archivos de origen o volver a desarrollar el flujo de mensajes. Esto facilita el traslado de definiciones entre sistemas.

El Gestor de configuración abre el sobre, extrae el contenido, registra la información que ha recibido y redirige la información a los intermediarios adecuados. (El sobre se elimina una vez recuperada la información que contenía.) Cada intermediario almacena la información en su propia base de datos local. Esto significa que, cuando un intermediario tiene suficiente información, puede continuar procesando mensajes aunque ya no siga conectado a su Gestor de configuración.

El Gestor de configuración coordina toda la actividad (por ejemplo, cambios en un conjunto de mensajes) entre el entorno de trabajo y los intermediarios dentro de su dominio. La mensajería de WebSphere MQ se utiliza entre el entorno de trabajo, el Gestor de configuración y los intermediarios.

Publicación/suscripción

La forma más sencilla de dirigir los mensajes es utilizar la mensajería punto a punto, enviando directamente los mensajes de una aplicación a otra. La publicación/suscripción proporciona una forma alternativa de mensajería.

Una aplicación de publicación envía un mensaje sobre un tema con nombre, a un intermediario. El intermediario pasa el mensaje publicado a las aplicaciones que han registrado un interés sobre ese tema. El publicador y el suscriptor ignoran la existencia del otro.

El intermediario maneja la distribución de los mensajes entre las aplicaciones de publicación y las de suscripción. Las aplicaciones pueden publicar muchos temas, o suscribirse a ellos, así como aplicar mecanismos de filtro más sofisticados.

Un Servidor de nombres de usuario opcional en el dominio de intermediarios controla quién está autorizado a publicar o a suscribirse a temas. La seguridad basada en los temas se establece y administra desde el entorno de trabajo.

Los permisos de usuario a nivel individual o de grupo se establecen utilizando las Listas de control de acceso.

Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ab20551_