É possível especificar um padrão de nome do arquivo, usando caracteres curinga, para identificar um arquivo a ser lido pelo nós FileInput, CDInput e FTEInput. Também é possível especificar um padrão de nome de arquivo, utilizando um caractere curinga, para nomear o arquivo a ser criado pelos nós FileOutput e FTEOutput.
Os nós de entrada leem arquivos de um diretório especificado e propaga mensagens com base no conteúdo desses arquivos. Apenas arquivos com nomes que correspondem a um padrão (o padrão de entrada), conforme especificado na propriedade Nome do arquivo ou padrão do nó FileInput ou na propriedade Filtro do nome do arquivo do nó FTEInput, são lidos.
Se você estiver usando padrões de nome de arquivo para excluir arquivos do nó FileInput, arquivos com nomes que correspondam ao padrão de exclusão, conforme especificado em Padrão de exclusão do arquivo do nó FileInput não serão lidos ou processados.
Caractere curinga | Descrição | Exemplo: |
---|---|---|
* | Qualquer seqüência de zero ou mais caracteres | *.xml atende a todos os nomes de arquivo com uma extensão xml |
? | Qualquer caractere único | f??????.csv corresponde a todos os nomes de arquivos que consistem na letra f seguida pelos seis caracteres, em seguida, a sequência .csv. |
Não é possível especificar nomes de arquivos que contêm os seguintes caracteres: o asterisco ('*'), o ponto de interrogação ('?')ou caracteres separadores de nome do arquivo ('/' e '\').
Se você implementar o fluxo para um servidor Windows, os nomes dos arquivos correspondem ao padrão, independentemente do caso. Entretanto, se você implementar o fluxo para um servidor Linux, UNIX ou z/OS, os nomes de arquivos deverão corresponder à cadeia de caracteres padrão e suas letras maiúsculas e minúsculas.
Se a propriedade Nome do arquivo ou padrão no nó FileOutput estiver vazia, o nome deve ser substituído pela mensagem atual. A substituição do curinga ocorre somente se essa propriedade não for substituída dessa forma.
Os nomes de arquivos são transmitidos ao sistema de arquivos ao qual o broker tem acesso e precisam respeitar as convenções destes sistemas de arquivos. Por exemplo, os nomes de arquivos nos sistemas Windows não fazem distinção de maiúsculas e minúsculas; nos sistemas UNIX, os nomes de arquivos que diferem entre letras maiúsculas e minúsculas são considerados diferentes.
Exemplo: Se o nó FileInput tiver *.out na propriedade Nome do arquivo ou padrão e o arquivo recebido for myfile, o nome do arquivo recebido será myfile.out.
É possível usar o nó FileInput para transferir arquivos de um servidor FTP ou SFTP remoto e processá-los. Somente os arquivos com nomes que correspondem ao padrão de nome do arquivo especificado no nó são lidos. Também é possível usar um padrão de exclusão de arquivo para evitar que os arquivos sejam lidos em um servidor FTP ou SFTP remoto. Se seu broker estiver em um sistema operacional que respeita a distinção entre maiúsculas e minúsculas (tal como o UNIX), será possível especificar um padrão que inclua uma combinação de caracteres maiúsculos e minúsculos. Se você, então, usar este padrão para processar arquivos que estão em um diretório em um servidor FTP ou SFTP remoto, e este servidor estiver em execução em um sistema operacional que não respeita a distinção entre letras maiúsculas e minúsculas (como o Windows), a correspondência de nome do arquivo poderá falhar resultando em nenhum arquivo sendo processado. Esta falha ocorre porque os nomes de arquivos no servidor remoto não são compostos por letras maiúsculas e minúsculas. Se seu broker estiver em um sistema operacional que não respeita a distinção entre maiúsculas e minúsculas, qualquer padrão especificado poderá ser correspondido por mais de um arquivo em um servidor FTP ou SFTP remoto que está em execução em um sistema operacional no qual a distinção entre maiúsculas e minúsculas é importante. Cada um desses arquivos é, então, processado seqüencialmente.
Você pode usar o nó FileOutput para gravar arquivos em um servidor FTP ou SFTP remoto. Somente arquivos com nomes que correspondem ao padrão especificado no nó são gravados. Se seu broker estiver em execução em um sistema operacional que respeita distinção entre maiúsculas e minúsculas (tal como o UNIX), será possível especificar um padrão que inclua uma combinação de caracteres maiúsculos e minúsculos. Entretanto, se você, então, usar este padrão para gravar arquivos em um diretório em um servidor FTP ou SFTP remoto em execução em um sistema operacional que não respeita distinção entre maiúsculas e minúsculas (tal como o Windows), o nome do arquivo será gravado em letras maiúsculas em vez de na maneira como ele foi especificado em seu padrão.
Se o nome de um arquivo em um servidor FTP remoto contiver um ou mais caracteres que não são válidos no sistema operacional no qual o broker no qual você especificou o padrão de nome de arquivo está em execução, o arquivo não será transferido do servidor FTP para processamento pelo nó FileInput.