Introducción al WebSphere MQ File Transfer Edition

WebSphere MQ File Transfer Edition ofrece una solución contundente para la transferencia administrada de archivos que incluye control confiable de movimientos de archivos, pista de auditoria de las transferencias y transferencias programadas automatizadas. Este artículo presenta FTE a aquellas personas que ya están familiarizadas con WebSphere MQ, y les muestra cómo crear una arquitectura de FTE en AIX y Windows. Esto incluye el uso de queue managers de agentes, comandos y coordinación.

Wayne Toh, Application Integration & Middleware Solutions Specialist, IBM Sales & Distribution, IBM

Wayne Tohes Application Integration & Middleware Solutions Specialist del área de Sales & Distribution de IBM en Singapur.



28-07-2011

Introducción

IBM® WebSphere® MQ File Transfer Edition, en adelante llamado FTE, potencia la red troncal de transporte establecida de WebSphere MQ. Brinda una solución contundente para la transferencia administrada de archivos que incluye control confiable de movimientos de archivos, pista de auditoria de las transferencias y transferencias programadas automatizadas. FTE se encuentra disponible en las principales plataformas distribuidas. Este artículo presenta FTE a aquellas personas que ya están familiarizadas con WebSphere MQ y los conceptos de MQ tales como queue managers, canales, escuchas de canal y agentes de canal de mensajes. El artículo muestra cómo crear una arquitectura simple de FTE en AIX® y Microsoft® Windows®.

FTE architecture

A continuación se describen los principales componentes de FTE architecture.

Agentes

El agente de FTE es un proceso encargado del punto final para las operaciones de transferencia de archivos. Debe existir un agente en el sistema al cual o desde el cual se transfieren archivos. El agente debe conectarse a un queue manager que puede ser de WebSphere MQ V6.0 u otra versión posterior. Cada agente tiene su propio conjunto de queues en su queue manager asociado y por lo tanto el queue manager puede alojar uno o varios agentes. No es necesario que los agentes estén en el mismo host que el administrador queue manager de comando o que el queue manager de agente.

Queue manager de agente

Cada agente necesita un conjunto de queues en un MQ queue manager. Estas son sistemas internos de queues de FTE y son conocidos por el usuario final. El queue manager con el cual está asociado el agente se llama queue manager de agente y puede ser local o remoto.

Queue manager de comando

La línea de comandos y las herramientas complementarias de WebSphere FTE MQ Explorer permiten enviar comandos a los agentes de FTE. El queue manager al cual se conectan las herramientas cuando envían esos comandos se llama queue manager de comando, y puede ser distinto al queue manager de agente. Cada comando crea queues temporarias dinámicas en el queue manager que pueden ser de WebSphere MQ V6.0 u otras versiones posteriores. No es necesario que los agentes estén conectados al mismo queue manager de comando y este puede ser local o remoto.

Queue manager de coordinación

El queue manager de coordinación debe ser WebSphere MQ V7.0 o un queue manager posterior para contar con su función de publicar/suscribir. Durante la configuración se crea el tema llamado SYSTEM.FTE Tepicen el queue manager de coordinación. Los agentes envían a este tema la información sobre el progreso de la transferencia de archivos y cuando hay un suscriptor, la información se almacena en una queue de WebSphere MQ. Cuando se instala WebSphere FTE MQ Explorer plug-in, éste es un suscriptor del tema, según se muestra a continuación:

Figura 1. Suscripciones para Topic MQ FTE
Suscripciones para Topic MQ FTE

Entonces se puede ver la información sobre el progreso del archivo en WebSphere MQ Explorer, en las pantallas Registro de Transferencias y Progreso de la Transferencia Actual. Una vez instalado, aparece el nodo Transferencia de Archivo Administrada en la columna de la izquierda:

Figura 2. MQ Explorer Plug-in
MQ Explorer Plug-in

Escenario de transferencia de archivos

En este escenario, se usa FTE para transferir archivos de un sistema que aloja SAP a un sistema que aloja WebSphere Message Broker, el cual transforma los mensajes antes de enviarlos a los sistemas legados a través de FTE. La topología implementa 2 agentes de FTE, FTEAG02 en el host de SAP y FTEAG02 en el host de WebSphere Message Broker. Ambos agentes de FTE comparten el mismo queue manager de agente, es decir FTEQM01. El queue manager de coordinación CRQM01 se crea en el host de Windows 2003 Server. El queue manager de coordinación también sirve como queue manager de comando. La siguiente sección describe la implementación. No se incluye la conexión al sistema legado.

Figura 3. Componentes de la red de distribuida de FTE
Componentes de la red de distribuida de FTE

FTE consta de 3 CDs:

CD de cliente
Permite crear un agente de FTE que se comunica con el queue manager de agente solamente en el modo de transporte de cliente.
CD de servidor
Permite crear un agente de FTE que se comunica con el queue manager de agente tanto en los modos de transporte de cliente, como en los de vínculos.
CD de herramientas
Contiene comandos para administración remota, más un complemento de FTE para WebSphere MQ Explorer.

Instalación y creación del manager de coordinación en Windows

  1. Instalar WebSphere MQ Server V7.0 y WebSphere MQ Explorer.
  2. Crear el usuario mqadmin en el grupo local mqm. Este usuario administrará la queue de mensajes. De manera predeterminada, cuando se instala WebSphere MQ, el proceso de servicios de MQ (AMQSVC.exe) y el objeto DCOM que se emite (AMQMSRVN.exe) están configurados para ejecutarse con el ID MUSR_MQADMIN, y ese ID tiene configurados todos los derechos adecuados. Si se cambia este ID o su contraseña, no se ejecutará DCOM y los servicios de MQ no podrán iniciarse. Para cambiar el usuario con el cual se ejecuta AMQMSRVN en mqadmin, usar la aplicación DCOMCNFG.exe.
  3. Crear un queue manager como queue manager de coordinación CRQM01.
  4. FTE brinda un complemento para que WebSphere MQ Explorer monitoree la transferencia de archivos. En el CD de herramientas, ir al directorio \Disk1\InstData\Windows\VMy hacer clic en install.exe.

Instalación de WebSphere MQ server en el host de WebSphere Message Broker y creación del queue manager de agente

Se puede colocar el queue manager de agente en WebSphere MQ V6 o V7. Para plataformas distribuidas, se debe actualizar WebSphere MQ V6.0 a V6.0.2.4 o alguna versión posterior para trabajar con FTE.

  1. Instalación de WebSphere MQ Server.
  2. Creación del queue Manager de agente FTEQM01.

Creación de los canales de comunicación entre el queue manager de agente y el queue manager coordinación

Creación de los canales de comunicación para WebSphere MQ:

  1. Crear canales desde el queue manager de agente al queue manager de coordinación.
  2. Crear canales desde el queue manager de agente al queue manager de comando. Si son los mismos, saltear este paso.
  3. Crear canales desde el queue manager de comando al queue manager de coordinación. Si son los mismos, saltear este paso.
  4. Crear canales desde el queue manager de agente a cualquier otro queue manager de agente en la red FTE.

Crear los agentes de MQ FTE en los hosts de WebSphere Message Broker y SAP

Luego, instalar los agentes de FTE, FTEAG01 y FTEAG02 en los respectivos servidores AIX. En el CD de servidor, ejecutar install.bin desde el directorio /Disk1/InstData/AIX/VM.

Después de la instalación, se crea un archivo <coordination_qmgr_name>.mqsc en el directorio de configuración. Este archivo contiene los comandos para crear los objetos de MQ necesarios para FTE en el manager de coordinación. Este archivo está ubicado en el directorio <config_directory>/<coordination_qmgr_name>/<coordination_qmgr_name>.mqsc.

Transferir este archivo al servidor en el cual está creado el queue manager de coordinación y ejecutarlo contra el queue manager. Esto sólo se debe hacer una vez. Para ejecutar este comando, cambiar al directorio en el cual está el archivo script de MQSC y emitir el comando: runmqsc CRQM01 < CRQM01.mqsc

Uno de los objetos creados es el SYSTEM.FTE topic, como se muestra a continuación:

Figura 4. SYSTEM.FTE topic
SYSTEM.FTE topic

Después de la instalación el otro archivo creado es <agent_name>_create.mqsc. Ejecutar el archivo <agent_name>_create.mqsccontra el queue manager del agente para crear el sistema interno de queues para cada agente de FTE creado. Este archivo está ubicado en el directorio: <config_directory>/<coordination_qmgr_name>/agents/<agent_name>/<agent_name>_create.mqsc

Para ejecutar este comando, cambiar al directorio en el cual está el archivo script de MQSC y emitir el comando: runmqsc FTEQM01< FTEAG01_create.mqsc.

Asignación de permisos de carpeta

Luego, asignar los permisos de carpeta y la propiedad al usuario no-root seleccionado que ejecuta el proceso de agente de FTE. Por ejemplo, se puede crear un usuario no-root "fteagent". Para mayor información sobre permisos de carpeta consultar Securing WebSphere MQ File Transfer Edition V7.

Prueba de la transferencia de archivos

Por último, iniciar ambos agentes en sus respectivos servidores ejecutando el comando fteStartAgent del directorio WMQFTE/bin, como se indica a continuación:

./fteStartAgent FTEAG01 ./fteStartAgent FTEAG02

A modo de prueba, transferir un archivo de texto test.txt desde el agente FTEAG01 al agente FTEAG02. Desde la máquina que aloja al queue manager de coordinación ejecutar los siguientes comandos desde el directorio WMQFTE\tools:

fteCreateTransfer -w -sa FTEAG01 -sm FTEQM01 -da FTEAG02
-dm FTEQM01  -df /transfer/in/test.txt /transfer/out/test.txt

También se puede realizar la transferencia de archivos utilizando el complemento de FTE en MQ Explorer. Hacer clic con el botón derecho en cualquier icono debajo de Transferencia de Archivos Administrada e ingresar los parámetros para la transferencia de archivos. Se pueden visualizar los registros de transferencias desde MQ Explorer. Aquí aparecen los parámetros para la transferencia:

Figura 5. Parámetros para la transferencia de archivos
Parámetros para la transferencia de archivos

Información de auditoria

WebSphere MQ Explorer almacena los registros de transferencias de archivos en un archivo binario. Se puede escribir una aplicación que se suscriba al tema SYSTEM.FTE. La aplicación recupera los mensajes en la queue a través de la Interfaz de mensajes (Message Queue Interface, MQI) o WebSphere MQ JMS y los almacena en una base de datos.

MQ security

FTE ofrece una herramienta de seguridad de tipo espacio aislado (sandbox), que define el directorio al cual puede acceder un agente. También se necesita proteger el MQ base para acceder a control y autenticación, y respetar los permisos del directorio. Para mayor información consultar Securing WebSphere MQ File Transfer Edition V7.

Conclusión

Utilizar FTE para realizar la transferencia de archivos usando su red MQ existente reduce los costos y recursos requeridos para mantener dos infraestructuras separadas. Se pueden monitorear y administrar las transferencias de archivos desde una ubicación central utilizando una o más instancias del MQ Explorer plug-in. Es posible usar la lista de tareas que se describe en este artículo para crear una red FTE simple, la cual le ayudará para iniciarse en FTE.

Recursos

  • WebSphere MQ developer resources page
    Recursos técnicos que ayudan a diseñar, desarrollar e implementar el middleware de mensajería con WebSphere MQ para integrar aplicaciones, servicios web y transacciones en prácticamente todas las plataformas.
  • WebSphere MQ product page
    Descripciones y novedades acerca del producto, información sobre capacitación, información de ayuda y otros.
  • WebSphere MQ V7 trial download
    Descarga gratis de WebSphere MQ V6. Incluye soporte en línea limitado para instalaciones Windows® y Linux® sin cargo durante el período de prueba.
  • WebSphere MQ V6 information center
    Un portal Web exclusivo para toda la documentación de WebSphere MQ V6, con información conceptual, de tareas y de referencia sobre instalación, configuración y uso de su entorno WebSphere MQ.
  • WebSphere MQ V7 information center
    Un portal Web exclusivo para toda la documentación de WebSphere MQ V7, con información conceptual, de tareas y de referencia sobre instalación, configuración y uso de su entorno WebSphere MQ.
  • WebSphere MQ FTE product page
    Descripciones y novedades acerca del producto, información sobre capacitación, información de ayuda y otros.
  • WebSphere MQ FTE information center
    Un portal Web exclusivo para toda la documentación de WebSphere MQ FTE, con información conceptual, de tareas y de referencia sobre instalación, configuración y uso de su entorno WebSphere MQ FTE.
  • WebSphere MQ documentation library
    manuales de producto de WebSphere MQ.
  • WebSphere MQ support page
    Una base de datos que permite realizar búsquedas de problemas y sus soluciones e incluye también descargas, correcciones, seguimiento de problemas y otros.
  • WebSphere MQ public newsgroup
    Foro que no pertenece a IBM, en el cual podrá encontrar respuestas a sus preguntas técnicas sobre WebSphere MQ y compartir su conocimiento sobre WebSphere MQ con otros usuarios.
  • WebSphere MQ SupportPacs
    Código, documentación e informes de rendimiento descargables para la familia de productos WebSphere MQ.
  • WebSphere SOA solutions developer resources page
    Permite obtener recursos técnicos para las soluciones WebSphere SOA.
  • developerWorks SOA and Web services zone
    Recursos técnicos para evaluar, planificar, diseñar e implementar soluciones que involucren servicios SOA y Web.
  • developerWorks WebSphere application connectivity zone
    Para acceder a artículos explicativos, descargas, tutoriales, información de producto e instructiva y otros de WebSphere application connectivity (anteriormente WebSphere business integration) .
  • developerWorks WebSphere business process management zone
    Para acceder a artículos explicativos, descargas, tutoriales, información de producto e instructiva y otros recursos de WebSphere BPM para ayudarlo a modelar, ensamblar, implementar y administrar procesos empresariales.
  • WebSphere business process management products page
    Ofrece una guía útil sobre todos los productos de gestión de procesos empresariales tanto para usuarios comerciales como para usuarios técnicos.
  • WebSphere forums
    Foros específicos del producto en los que puede obtener respuestas a sus consultas técnicas y compartir su experiencia con otros usuarios de WebSphere.
  • Most popular WebSphere trial downloads
    Descargas de prueba gratis para los principales productos WebSphere.
  • Trial downloads for IBM software products
    Descargas de prueba sin cargo para productos IBM seleccionados® DB2®, Lotus®, Rational®, Tivoli®, y WebSphere®.
  • Technical books from IBM Press
    Una manera práctica de realizar pedidos en línea a través de Barnes & Noble.
  • developerWorks technical events and Webcasts
    Sesiones técnicas gratis dictadas por especialistas de IBM que permiten acelerar su curva de aprendizaje y lo ayudan a concretar exitosamente sus proyectos de software más difíciles. Las sesiones varían de Webcasts con una hora de duración a sesiones en directo de todo un día en distintas ciudades de todo el mundo.

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=WebSphere
ArticleID=391866
ArticleTitle=Introducción al WebSphere MQ File Transfer Edition
publish-date=07282011