WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Grabar un archivo en el sistema de archivos local

Utilice un nodo FileOutput para grabar un archivo en un directorio especificado en el sistema de archivos local.

Este ejemplo muestra cómo una combinación de valores en las propiedades Definición de registro, Delimitador y Tipo de delimitador dan como resultado la creación de un archivo a partir de varios mensajes. En el ejemplo se describe el nodo FileOutput de un flujo de mensajes y da por supuesto que el resto del flujo se ha desarrollado. También se da por supuesto que se utiliza un sistema Windows. Para completar esta tarea de ejemplo, primero debe añadir un nodo FileOutput a un flujo de mensajes. También debe asegurarse de el flujo que precede al nodo FileOutput produce los siguientes mensajes: Lleve a cabo los siguientes pasos:
  1. Establezca las propiedades de nodo necesarias en el nodo FileOutput. La siguiente tabla resume las propiedades del nodo FileOutput que deben establecerse, en qué separador aparecerán y el valor que debe establecerse para poder seguir este ejemplo:
    Separador Propiedad Valor
    Básicas Directorio C:\FileOutput\TestDir
    Nombre de archivo o patrón test_output1.xml
    Modalidad para grabar en el archivo Almacenar provisionalmente en el directorio de tránsito y mover al directorio de salida cuando finalice el archivo
    Acción si el archivo existe Añadir indicación de fecha y hora, archivar y sustituir archivo existente
    Sustituir archivos archivadores duplicados Seleccionado
    Registros y elementos Definición de registro El registro tiene Datos delimitados
    Delimitador Fin de línea del sistema del intermediario
    Tipo de delimitador Posfijo
    FTP FTP No seleccionado
  2. Despliegue el flujo de mensajes en el intermediario. Consulte el apartado Empaquetado y despliegue.
  3. Envíe los tres primeros mensajes al terminal In (de entrada) del nodo FileOutput.
  4. Envíe el último mensaje al terminal Finish File del nodo FileOutput.
Las siguientes acciones se efectúan al realizar estos pasos:
  1. El archivo se procesa. De acuerdo con los valores establecidos en las propiedades del nodo FileOutput, el nodo genera un registro por mensaje con un terminador de sistema de archivos local después de cada uno. El archivo contiene los siguientes datos, cada línea terminada por un par de caracteres de retorno de carro (X'0D') y salto de línea (X'0A') (en un sistema Windows):
    <Message>test1</Message>
    <Message>testtwo</Message>
    <Message>testthree</Message>
  2. Los registros se acumulan en el archivo test_output1.xml del directorio C:\FileOutput\TestDir\mqsitransit. Cuando se envía el último mensaje al terminal Finish File, el archivo se mueve al directorio de salida, C:\FileOutput\TestDir.
  3. Si existe un archivo con el mismo nombre en el directorio de salida, el archivo existente se renombra y se mueve al directorio mqsiarchive. Por ejemplo, podría crearse el siguiente archivo:

    C:\FileOutput\TestDir\mqsiarchive\20081124_155346_312030_test_output1.xml

    Si existe un archivo con este nombre en el directorio de archivado, se sobrescribe de acuerdo con la propiedad Sustituir archivos archivadores duplicados seleccionada en el nodo FileOutput.
Consulte Establecimiento de la propiedad Definición de registro para los nodos FileOutput y FTEOutput para ver el resultado de ejecutar esta tarea con distintos valores establecidos en las propiedades Definición de registro, Delimitador y Tipo de delimitador del nodo FileOutput.
En los ejemplos siguientes también se muestra cómo utilizar este nodo:

Puede ver información sobre los ejemplos sólo cuando utilice el Information Center que está integrado en WebSphere Message Broker Toolkit o el Information Center en línea. Puede ejecutar ejemplos sólo cuando utilice el Information Center que está integrado en WebSphere Message Broker Toolkit.

Puede utilizar la modalidad de adición del nodo FileOutput para añadir datos a un archivo.
  • Añadir directamente:

    Un ejemplo sería cuando una aplicación utiliza el contenido del archivo continuamente y los cambios se ven a medida que se realizan. Podría suceder que tan pronto como se vieran los registros, la aplicación los cargue en una base de datos o en un catálogo de productos.

  • Almacenar antes de añadir:

    Un ejemplo es cuando una aplicación utiliza el contenido del archivo durante el día, pero la aplicación no desea que se muestren las actualizaciones que se producen durante el día. WebSphere Message Broker agrupa en un lote los nuevos registros en el directorio de tránsito para que, posteriormente y a una hora determinada del día (posiblemente fuera del horario de trabajo habitual), el intermediario realiza la adición al archivo.

Si existe un archivo remoto, puede utilizar la modalidad de adición del nodo FileOutput para añadir a un archivo existente o sustituir un archivo existente. Los datos se añaden al final del archivo remoto o, si el archivo no existe, se crea el archivo.

Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 16:58:45


Tema de tareaTema de tarea | Versión 8.0.0.5 | ac55461_