Saiba como usar o nó FileInput para ler um arquivo
em seu sistema de arquivos local e, em seguida, propagar mensagens que são baseadas
no conteúdo desse arquivo.
Este exemplo mostra como uma combinação
de valores nas propriedades
Detecção de Registro,
Delimitador e
Tipo de Delimitador pode ser
usada para extrair mensagens de um arquivo. O exemplo descreve o nó
FileInput de um
fluxo de mensagens e assume que o restante do fluxo já foi desenvolvido.
Supõe-se também que um sistema
Windows esteja sendo utilizado. Para concluir essa tarefa de exemplo, você deve primeiro ter incluído um nó
FileInput em um fluxo de mensagens. Também são necessários os seguintes recursos:
Execute as etapas a seguir:
- Defina as propriedades do nó exigidas no nó FileInput. A tabela a seguir resume as propriedades do nó FileInput que você deve configurar, a guia em que elas aparecerão e o valor que você deve configurar para seguir este exemplo:
Guia |
Propriedade |
Valor |
Básica |
Diretório de Entrada |
C:\FileInput\TestDir |
Nome ou padrão de arquivo |
test_input1.xml |
Ação no processamento bem-sucedido |
Mover para Subdiretório de Archive |
Substituir arquivos duplicados no archive |
Selecionados |
Análise de Mensagem de Entrada |
Domínio de mensagem |
XMLNSC |
Conjunto de Mensagens |
xml1 |
Sondagem |
Intervalo de Sondagem |
3 |
Tentar Novamente |
Ação no arquivo com falha |
Incluir Registro de Data e Hora e
Mover para Subdiretório de Restauração |
Registros e Elementos |
Detecção de registro |
Delimitado |
Delimitador |
Final de linha do DOS ou do UNIX |
Tipo de Delimitador |
Postfix |
FTP |
FTP |
Não selecionado |
- Implemente o fluxo de mensagens no broker. Consulte o Empacotando e Implementando.
As ações a seguir ocorrem quando você execute estas etapas:
- O arquivo é processado. De acordo com os valores configurados nas propriedades da
guia Registros e Elementos, o nó
FileInput detecta registros que são separados
pelos caracteres de final de linha do DOS ou do
UNIX e cria uma mensagem para cada um que
é localizado. Propaga três
mensagens para o fluxo conectado ao terminal Out:
- Se um fluxo estiver conectado ao terminal Fim dos Dados, a mensagem Fim dos
Dados será propagada após o último registro no arquivo ter sido
processado.
- Quando o processamento estiver concluído, o arquivo test_input1.xml
será movido para o subdiretório mqsiarchive, C:\FileInput\TestDir\mqsiarchive\test_input1.xml.
Se um arquivo chamado test_input1.xml já existir
no subdiretório mqsiarchive, ele será sobrescrito.
- Se o fluxo de mensagens falhar, tente repetir o processamento de acordo com o conjunto de valores nas propriedades do nó FileInput. Nesta tarefa de exemplo,
um registro de data e hora é incluído no nome do arquivo e o arquivo é movido
para o diretório mqsibackout. Segue um exemplo de caminho para tal arquivo:
C:\FileInput\TestDir\mqsibackout\20070928_150234_171021_test_input1.xml.
Para ver os efeitos de especificar outras combinações de valores nas propriedades Detecção de Registro, Delimitador e
Tipo de Delimitador do nó
FileInput, consulte Controlando como Arquivos São Separados em Registros.
Para estender este exemplo
para processar arquivos a partir dos subdiretórios, coloque o arquivo de entrada em
um subdiretório do Diretório de entrada
e selecione a propriedade Incluir subdiretórios
locais.
As amostras a seguir
também mostram como usar este nó:
Você
só pode visualizar informações sobre amostras quando usa o centro de informações
que está integrado ao WebSphere Message Broker Toolkit ou o centro de
informações on-line. Você só poderá
executar amostras quando usar o centro de informações que está integrado ao
WebSphere Message Broker Toolkit.