WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Substituições do Ambiente Local para o servidor remoto no nó FileOutput

Configure valores no ambiente local para substituir o local do servidor remoto especificado no nó FileOutput. Também é possível usar o ambiente local para especificar comandos para executar antes ou após a transferência do FTP ou do SFTP.

Local do Servidor Remoto

É possível configurar o local do servidor FTP ou SFTP do nó FileOutput a ser usado em LocalEnvironment.Destination.File.Remote.Server. Se esse campo estiver presente no ambiente local, ele substituirá a propriedade Servidor Remoto e Porta no nó FileOutput. Configure esse campo do ambiente local como o nome de um serviço configurável, o nome de um servidor ou um nome do servidor e o número da porta.

A substituição do ambiente local funciona da mesma maneira que a propriedade do nó. Se um serviço configurável existir com o nome especificado, todas as propriedades do serviço configurável são usadas em vez das propriedades do nó. Se um serviço configurável com esse nome não existir, o valor será usado como um nome do servidor ao qual o nó se conecta. O sistema verifica primeiro se há um valor com o formato serverName:portNumber, em seguida, ele procura por um nome do servidor de sua propriedade. Quando um nome do servidor for encontrado, nenhuma outra propriedade será substituída. Esse processo é repetido para cada mensagem transmitida pelo nó.
Nota: Se estiver procurando por mais informaçõs sobre a susbtituição do Ambiente Local para esses nós do arquivo, vá para Usando Ambientes Locais variáveis com nós de aqruivos.

Comandos Usados Antes ou Após a Transferência de Arquivos

Também é possível usar o ambiente local para especificar comandos para executar antes ou depois que a transferência do FTP ou do SFTP terminar.

Os comandos de pré-transferência são gravados no seguinte local na árvore do ambiente local:
LocalEnvironment/Destination/File/Remote/Precommand
Esse campo pode ser repetido para cada comando de pré-transferência necessário. Os comandos são executados na ordem do índice do campo (por exemplo, Precommand[1] é executado antes de Precommand[2]). Se existirem dois comandos em qualquer um dos campos Precommand, um erro será emitido.
Os comandos de pós-transferência são gravados no seguinte local na árvore do ambiente local:
LocalEnvironment/Destination/File/Remote/Postcommand
Esse campo pode ser repetido para cada comando de pós-transferência necessário. Os comandos são executados na ordem do índice do campo (por exemplo, Postcommand[1] é executado antes de Postcommand[2]). Se existirem dois comandos em qualquer um dos campos Precommand, um erro será emitido. Se o comando post falhar, a transferência de arquivos não será recuperada.
Para os comandos de pré-transferência e de pós-transferência, é possível incluir o nome do campo IgnoreErrors e configurá-lo como um valor booleano. Se o campo estiver configurado como true, os erros gerados pelo comando de FTP serão ignorados (conforme mostrado no exemplo a seguir). Se o campo estiver ausente, um valor de false será assumido e os erros serão ignorados. Você deve incluir o campo em cada comando do qual deseja ignorar erros.
LocalEnvironment/Destination/File/Remote/Postcommand[1]/IgnoreErrors = true;
LocalEnvironment/Destination/File/Remote/Postcommand[1]/MKDIR = 'NOTTHERE';
Para cada comando a ser executado no servidor, é possível usar os valores mostrados nas tabelas a seguir como campos do ambiente local. Esses comandos não fazem distinção entre maiúsculas e minúsculas.
A tabela a seguir lista comandos que são suportados pelo FTP e pelo SFTP.
Nome do Campo Parâmetros Utilização
RENAME De, Para Use esse comando para renomear um arquivo especificado no campo De para o nome do arquivo especificado no campo Para.
DELETE Valor do campo Use esse comando para excluir o arquivo especificado no campo DELETE.
MKDIR Valor do campo Use esse comando para criar o diretório especificado no campo MKDIR.
RMDIR Valor do campo Use esse comando para excluir o diretório especificado do campo RMDIR.
CD Valor do campo Use esse comando para alterar o diretório atual para o diretório especificado no campo CD.
CDUP Sem Parâmetros Use esse comando para alterar o diretório atual para o diretório-pai.
A tabela a seguir lista comandos que são suportados pelo FTP apenas.
Nome do Campo Parâmetros Utilização
SITE Valor do campo Use esse comando para executar um comando de FTP SITE. O valor do campo SITE contém a sequência completa a ser executada, incluindo parâmetros ou opções.
QUOTE Valor do campo Use esse comando para executar um comando bruto do servidor FTP. O valor do campo QUOTE é o comando, incluindo parâmetros a serem executados.

Esse comando não verifica se a ação tentada é compatível com o funcionamento da transferência no nó do arquivo. Portanto, não tente transferir dados, ou receber dados, usando o mecanismo de aspas; por exemplo, não use STOR, APPE ou RETR.

O exemplo a seguir mostra comandos de pré-transferência e pós-transferência em ESQL.
-- select the remote server
set OutputLocalEnvironment.Destination.File.Remote.Server = 'cs' || cast(I as char);
-- make a new directory on the server
set OutputLocalEnvironment.Destination.File.Remote.Precommand[1].MKDIR = 'T4';
-- change directory into the new directory
set OutputLocalEnvironment.Destination.File.Remote.Precommand[2].CD = 'T4';
-- set the name to which to transfer the file
set OutputLocalEnvironment.Destination.File.Name = 'cs' || cast(I as char);
-- after the transfer, rename the file to a new name in the directory
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);
-- change the directory to the parent directory
set OutputLocalEnvironment.Destination.File.Remote.Postcommand[2].CDUP = '';
-- delete the directory that was created previously
set OutputLocalEnvironment.Destination.File.Remote.Postcommand[3].RMDIR = 'T4';
propagate;
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

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

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:30:53


Tópico de ReferênciaTópico de Referência | Versão 8.0.0.5 | bc23790_