Información sobre cómo utilizar el nodo FileInput para leer un archivo del archivo del sistema de archivos local y, a continuación, propagar mensajes que se basan en el contenido de ese archivo.
Este ejemplo muestra cómo una combinación de valores de las propiedades
Detección de registros,
Delimitador
y
Tipo de delimitador se pueden utilizar para extraer mensajes de un archivo. En el ejemplo se describe el nodo
FileInput de un flujo de mensajes y da por supuesto que el resto del flujo ya se ha desarrollado.
También da por supuesto que se utiliza un sistema
Windows. Para completar esta tarea de ejemplo, primero debe añadir un nodo
FileInput a un flujo de mensajes. También necesita los recursos siguientes:
Lleve a cabo los siguientes pasos:
- Establezca las propiedades de nodo necesarias en el nodo FileInput. En la siguiente tabla se muestra un resumen de las propiedades del nodo FileInput que deben establecerse, en qué separador aparecerán y el valor que se debe establecer para poder seguir este ejemplo:
Separador |
Propiedad |
Valor |
Básicas |
Directorio de entrada |
C:\FileInput\TestDir |
Nombre de archivo o patrón |
test_input1.xml |
Acción si el proceso es satisfactorio |
Mover a subdirectorio de archivado |
Sustituir archivos archivadores duplicados |
Seleccionado |
Análisis de mensaje de entrada |
Dominio de mensajes |
XMLNSC |
Conjunto de mensajes |
xml1 |
Sondeo |
Intervalo de sondeo |
3 |
Reintento |
Acción si el archivo falla |
Añadir indicación de fecha y hora y mover a subdirectorio de restitución |
Registros y elementos |
Detección de registros |
Delimitados |
Delimitador |
Fin de línea de DOS o UNIX |
Tipo de delimitador |
Posfijo |
FTP |
FTP |
No seleccionado |
- Despliegue el flujo de mensajes en el intermediario. Consulte el apartado Empaquetado y despliegue.
Las siguientes acciones se efectúan al realizar estos pasos:
- El archivo se procesa. De acuerdo con los valores establecidos en las propiedades en el separador Registros y elementos, el
nodo FileInput detecta registros que están separados por caracteres de fin de línea DOS o
UNIX y crea un mensaje para cada una que encuentra. Propaga tres mensajes al flujo conectado al terminal Out (de salida):
- Si hay un flujo conectado al terminal End of Data, el mensaje End of Data (fin de datos) se propaga una vez que se ha procesado el último registro en el archivo.
- Cuando finaliza el proceso, el archivo test_input1.xml se mueve al subdirectorio mqsiarchive, C:\FileInput\TestDir\mqsiarchive\test_input1.xml.
Si ya existe un archivo denominado test_input1.xml en el subdirectorio mqsiarchive, se sobrescribirá.
- Si el flujo de mensajes falla, el proceso de reintento se intenta según los valores establecidos en las propiedades del nodo FileInput. En esta tarea de ejemplo, se añade una indicación de fecha y hora al nombre del archivo y el archivo se mueve al directorio mqsibackout. A continuación se muestra un ejemplo de la vía de acceso a dicho archivo:C:\FileInput\TestDir\mqsibackout\20070928_150234_171021_test_input1.xml.
Para ver los efectos de la especificación de otras combinaciones de valores en las propiedades Detección de registros, Delimitador y Tipo de delimitador del nodo FileInput, consulte
Controlar cómo se separan los archivos en registros.
Para ampliar este ejemplo para procesar archivos dentro de subdirectorios, coloque el archivo de entrada en un subdirectorio de Directorio de entrada y seleccione la propiedad Incluir subdirectorios locales.
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.