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:
- 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 |
- Despliegue el flujo de mensajes en el intermediario. Consulte el apartado Empaquetado y despliegue.
- Envíe los tres primeros mensajes al terminal In (de entrada) del nodo FileOutput.
- Envíe el último mensaje al terminal Finish File del nodo
FileOutput.
Las siguientes acciones se efectúan al realizar estos pasos:
- 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>
- 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.
- 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.