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

Alteraciones temporales del entorno local para el servidor remoto en el nodo FileOutput

Establecer valores en el entorno local para alterar temporalmente la ubicación del servidor remoto especificado en el nodo FileOutput. También puede utilizar el entorno local para especificar los mandatos que se deben ejecutar antes o después de las transferencias FTP o SFTP.

Ubicación de servidor remoto

Puede establecer la ubicación del servidor FTP o SFTP para que la utilice el nodo FileOutput en LocalEnvironment.Destination.File.Remote.Server. Si este campo está presente en el entorno local, altera temporalmente la propiedad Servidor y puerto remotos en el nodo FileOutput. Establezca este campo de entorno local en el nombre de un servicio configurable, el nombre de un servidor o un nombre de servidor y número de puerto.

La alteración temporal de entorno local funciona de la misma manera que la propiedad de nodo. Si existe un servicio configurable con el nombre especificado, se utilizan todas las propiedades del servicio configurable en lugar de las propiedades del nodo. Si no existe un servicio configurable con ese nombre, el valor se utiliza como nombre de servidor al que el nodo se conecta. El sistema comprueba primero un valor con el formato nombreServidor:númeroPuerto y, a continuación, busca un nombre de servidor propio. Cuando se encuentra un nombre de servidor, no se altera temporalmente ninguna otra propiedad. Este proceso se repite para cada mensaje que pasa por el nodo.
Nota: Si busca información sobre alteraciones temporales de entorno local para los nodos de archivo, vaya a Utilización de las variables de entorno local con nodos de archivo.

Mandatos utilizados antes o después de la transferencia de archivo

También puede utilizar el entorno local para especificar que se ejecuten mandatos antes o después de que finalice una transferencia FTP o SFTP.

Los mandatos previos a la transferencia se graban en la siguiente ubicación del árbol de entorno local:
LocalEnvironment/Destination/File/Remote/Precommand
Este campo se puede repetir para cada mandato previo a la transferencia que se necesita. Los mandatos se ejecutan en el orden de índice del campo (por ejemplo, Precommand[1] se ejecuta antes que Precommand[2]). Si existen dos mandatos bajo cualquier campo Precommand, se emite un error.
Los mandatos posteriores a la transferencia se graban en la siguiente ubicación del árbol de entorno local:
LocalEnvironment/Destination/File/Remote/Postcommand
Este campo se puede repetir para cada mandato posterior a la transferencia que se necesita. Los mandatos se ejecutan en el orden de índice del campo (por ejemplo, Postcommand[1] se ejecuta antes que Postcommand[2]). Si existen dos mandatos bajo cualquier campo Precommand, se emite un error. Si el envío falla, la transferencia de archivos no se retrotrae.
Para ambos mandatos previo a la transferencia y posterior a la transferencia, puede añadir el nombre de campo IgnoreErrors y establecerlo en un valor booleano. Si el campo se establece en true, los errores generados por el mandato FTP se ignoran (como se muestra en el ejemplo siguiente). Si falta el campo, se supone un valor de false y los errores no se ignoran. Debe añadir el campo a cada mandato para el que desee ignorar los errores.
LocalEnvironment/Destination/File/Remote/Postcommand[1]/IgnoreErrors = true;LocalEnvironment/Destination/File/Remote/Postcommand[1]/MKDIR = 'NOTTHERE';
Para cada mandato que se debe ejecutar en el servidor, puede utilizar los valores mostrados en las tablas siguientes como campos en el entorno local. Estos mandatos no son sensibles a las mayúsculas y minúsculas.
La tabla siguiente lista los mandatos soportadas tanto por FTP y SFTP.
Nombre de campo Parámetros Uso
RENAME From, To Utilice este comando para redenominar un archivo especificado en el campo From al nombre de archivo especificado en el campo To.
DELETE Valor de campo Utilice este mandato para suprimir el archivo especificado en el campo DELETE.
MKDIR Valor de campo Utilice este mandato para crear el directorio especificado en el campo MKDIR.
RMDIR Valor de campo Utilice este mandato para suprimir el directorio especificado en el campo RMDIR.
CD Valor de campo Utilice este mandato para cambiar el directorio actual por el directorio especificado en el campo CD.
CDUP Ningún parámetro Utilice este mandato para cambiar el directorio actual por el directorio padre.
La tabla siguiente lista los mandatos soportados sólo por FTP.
Nombre de campo Parámetros Uso
SITE Valor de campo Utilice este mandato para ejecutar mandato SITE FTP. El valor del campo SITE contiene la serie completa a ejecutar, incluidos los parámetros o las opciones.
QUOTE Valor de campo Utilice este mandato para ejecutar un mandato de servidor FTP en bruto. El valor del campo QUOTE es el mandato, incluyendo los parámetros a ejecutar.

Este mandato no comprueba que la acción intentada sea compatible con la manera en que funciona la transferencia en el nodo de archivo. Por lo tanto, no intente transferir datos, o recibir datos, utilizando el mecanismo de quote; por ejemplo, no utilice STOR, APPE o RETR.

El ejemplo siguiente muestra mandatos previos a la transferencia y posteriores a la transferencia en ESQL.
-- seleccionar el servidor remoto
set OutputLocalEnvironment.Destination.File.Remote.Server = 'cs' || cast(I as char);
-- crear un directorio nuevo en el servidor
set OutputLocalEnvironment.Destination.File.Remote.Precommand[1].MKDIR = 'T4';
-- cambiar el directorio al nuevo directorio
set OutputLocalEnvironment.Destination.File.Remote.Precommand[2].CD = 'T4';
-- establecer el nombre al que se debe transferir el archivo
set OutputLocalEnvironment.Destination.File.Name = 'cs' || cast(I as char);
-- después de la transferencia, cambiar el nombre del archivo por un nuevo nombre en el directorio
set OutputLocalEnvironment.Destination.File.Remote.Postcommand[1].RENAME.From = 'cs' || cast(I as char);
set OutputLocalEnvironment.Destination.File.Remote.Postcommand[1].RENAME.To = '../ds' || cast(I as char);
-- cambiar el directorio al directorio padre
set OutputLocalEnvironment.Destination.File.Remote.Postcommand[2].CDUP = '';
-- suprimir el directorio que se ha creado anteriormente
set OutputLocalEnvironment.Destination.File.Remote.Postcommand[3].RMDIR = 'T4';
propagate;
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 17:00:53


Tema de referenciaTema de referencia | Versión 8.0.0.5 | bc23790_