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

Patrones de nombres de archivos

Puede especificar un patrón de nombre de archivo, utilizando los caracteres comodín, para identificar un archivo que leerán los nodos FileInput, CDInput, y FTEInput. También puede especificar un patrón de nombre de archivo, utilizando un sólo carácter comodín, para nombrar el archivo que crearán los nodos FileOutput y FTEOutput.

Utilización de patrones de nombre de archivo con los nodos FileInput, CDInput y FTEInput

Los nodos de entrada leen archivos del directorio especificado y propagan mensajes basándose en el contenido de estos archivos. Sólo si leen los archivos cuyos nombres coinciden con un patrón (el patrón de salida), tal como se especifica en la propiedad Nombre de archivo o patrón del nodo FileInput o Filtro de nombre de archivo del nodo FTEInput .

Si está utilizando patrones de nombre para excluir archivos del nodo FileInput, no se procesan o leen los archivos con nombres que coincidan con el patrón de exclusión, tal como se especifica en la propiedad Patrón de exclusión de archivos del nodo FileInput.

La coincidencia podría ser con un nombre de archivo o una secuencia de caracteres (un patrón). Un patrón es una secuencia que contiene como mínimo uno de los siguientes caracteres comodín:
Carácter comodín Descripción Ejemplo
* Cualquier secuencia de cero o más caracteres *.xml coincide con todos los nombres de archivo con una extensión xml
? Cualquier carácter individual f??????.csv coincide con todos los nombres de archivo que consten de la letra f seguida de seis caracteres y después la secuencia .csv.
El patrón predeterminado es * que coincide con todos los nombres de archivo.

No puede especificar nombres de archivo que contengan los siguientes caracteres: el asterisco ('*'), el interrogante ('?')o los caracteres separadores de nombres de archivos ('/' y ' \').

Por ejemplo:
  • Si desea que el nodo FileInput procese todos los archivos que contienen una extensión determinada, por ejemplo xml, establezca la propiedad Nombre de archivo o patrón en *.xml y el nodo procesará todos los archivos del directorio (y subdirectorios, si así se han seleccionado) que tengan esta extensión.
  • Si desea que el nodo FileInput no procese todos los archivos con una determinada extensión, por ejemplo .csv, establezca la propiedad Patrón de exclusión de archivos en *.csv y el nodo no procesará los archivos del directorio (y subdirectorios, si así se ha seleccionado) que tengan esta extensión.

Si despliega el flujo en un servidor Windows, los nombres de archivo coinciden con el patrón sin tener en cuenta las mayúsculas y minúsculas. Sin embargo, si despliega el flujo en un servidor Linux, UNIX o z/OS, los nombres de archivo deben coincidir con la serie de caracteres del patrón, así como las mayúsculas y minúsculas.

Coincidencia de patrón

Los nodos FileInput, CDInput, y FTEInput establecen el elemento LocalEnvironment.Wildcard.WildcardMatch en la serie que ha coincidido con los comodines en el nombre de archivo. Los patrones de exclusión de archivo no afectan al elemento LocalEnvironment.Wildcard.WildcardMatch. A continuación se muestran algunos ejemplos de la coincidencia de patrones con el valor en este elemento, donde el valor de la propiedad Nombre de archivo o patrón del nodo FileInput esFile????.from*.xml:
  • Si el nodo FileInput encuentra un archivo con el nombre de archivo File1234.fromHQ.xml, hay una coincidencia. El valor del elemento LocalEnvironment.Wildcard.WildcardMatch se establece en 1234.fromHQ y el nodo procesa el archivo.
  • Si el nombre de archivo es File123.fromHQ.xml, no hay ninguna coincidencia porque no hay caracteres suficientes entre los elementos File y .from del nombre de archivo. El nodo FileInput ignora este archivo.
  • Si el nombre de archivo es File2345.from.xml, hay una coincidencia. El valor del elemento LocalEnvironment.Wildcard.WildcardMatch se establece en 2345.from y el nodo procesa el archivo. En este ejemplo, el * de la serie de caracteres de la propiedad Nombre de archivo o patrón coincide con una serie de cero caracteres. Si es preciso que la serie de caracteres entre los elementos from y .xml del nombre de archivo siempre tenga como mínimo un carácter, especifique la propiedad Nombre de archivo o patrón con el valor File????.from?*.xml.

Utilización de patrones de nombre de archivo con los nodos FileOutput, CDOutput y FTEOutput

El nodo graba mensajes en archivos que crea o sustituye en el sistema de archivos del intermediario. Sólo los patrones que contienen un solo carácter comodín (el asterisco, '*') se admiten en este campo de propiedad. El nombre de archivo que se debe utilizar se determina de la forma siguiente:
  • Si la propiedad del nombre de archivo no contiene ningún comodín, el valor de esta propiedad es el nombre del archivo creado. Este valor debe ser un nombre de archivo válido en el sistema de archivos que aloja al intermediario en el que se despliega.
  • Si la propiedad del nombre de archivo contiene un solo comodín, el valor del elemento LocalEnvironment.Wildcard.WildcardMatch del mensaje actual sustituye el carácter comodín y el valor resultante es el nombre del archivo creado. Este valor debe ser un nombre de archivo válido en el sistema de archivos que aloja al intermediario en el que se despliega. Si no se puede encontrar el valor WildcardMatch, el carácter comodín se sustituye por la serie vacía.
No puede especificar nombres de archivo que contengan los siguientes caracteres: el asterisco ('*'), el interrogante ('?') o los caracteres separadores de nombres de archivos ('/' y ' \'). El nombre del archivo puede alterarse temporalmente por los valores del mensaje actual.

Si la propiedad Nombre de archivo o patrón del nodo FileOutput está vacía, el nombre debe alterarse temporalmente por el mensaje actual. La sustitución de caracteres comodín sólo se produce si esta propiedad no se altera temporalmente de esta forma.

Los nombres de archivo se pasan al sistema de archivos al que tiene acceso el intermediario y tienen que seguir los convenios de estos sistemas de archivos. Por ejemplo, los nombres de archivo en sistemas Windows no son sensibles a las mayúsculas y minúsculas; mientras que en sistemas UNIX, los nombres de archivo iguales pero con distintos usos de mayúsculas y minúsculas se consideran distintos.

Ejemplo: Si el nodo FileInput tiene *.out en la propiedad Nombre de archivo o patrón, y el archivo de entrada es myfile, el nombre del archivo de salida es myfile.out.

Consideraciones sobre FTP y SFTP

Puede utilizar el nodo FileInput para transferir archivos de un servidor FTP o SFTP remoto y procesarlos. Sólo se leen los archivos con nombres que coinciden con el patrón de nombre de archivo especificado en el nodo. También puede utilizar un patrón de exclusión de archivos para evitar que los archivos se lean en un servidor SFTP o FTP remoto. Si el intermediario está en un sistema operativo que respeta las mayúsculas y minúsculas (como por ejemplo UNIX), puede especificar un patrón que incluya una combinación de caracteres en mayúsculas y minúsculas. Si, a continuación, utiliza este patrón para procesar archivos que están en un directorio de un servidor FTP o SFTP remoto, y este servidor se ejecuta en un sistema operativo que no respeta las mayúsculas y minúsculas (como, por ejemplo, Windows), es posible que la coincidencia de nombres de archivos falle dando como resultado que no se procese ningún archivo. Esta anomalía se produce porque los nombres de archivos del servidor remoto no están en mayúsculas y minúsculas mezcladas. Si su intermediario está en un sistema operativo que no respecta las mayúsculas y minúsculas, cualquier patrón que especifique puede coincidir con más de un archivo en un servidor FTP o SFTP remoto que se ejecute en un sistema operativo en la que la distinción entre mayúsculas y minúsculas es importante. A continuación, se procesa de forma secuencial cada uno de estos archivos.

Puede utilizar el nodo FileOutput para grabar archivos en un servidor FTP o SFTP remoto. Sólo se leen los archivos con nombres que coinciden con el patrón especificado en el nodo. Si el intermediario se ejecuta en un sistema operativo que respeta las mayúsculas y minúsculas (como por ejemplo UNIX), puede especificar un patrón que incluya una combinación de caracteres en mayúsculas y minúsculas. Sin embargo, si a continuación utiliza este patrón para grabar archivos en un directorio de un servidor FTP o SFTPremoto que se ejecuta en un sistema operativo que no distingue entre mayúsculas y minúsculas (como, por ejemplo, Windows), el nombre de archivo grabado no se especificará en el patrón; estará en mayúsculas.

Si el nombre de un archivo en un servidor FTP remoto contiene uno o varios caracteres que no son válidos en el sistema operativo en el que se está ejecutando el intermediario donde se ha especificado el patrón del nombre de archivo, el archivo no se transferirá del servidor FTP para que lo procese el nodo FileInput.

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:44


Tema de conceptoTema de concepto | Versión 8.0.0.5 | ac55200_