Use um nó FileOutput para gravar um
arquivo em um diretório especificado em seu sistema de arquivos local.
Este exemplo mostra como uma combinação de valores nas propriedades
Definição de Registro,
Delimitador e
Tipo de Delimitador resultam
na criação de um arquivo a partir de múltiplas mensagens. O exemplo descreve
o nó
FileOutput de
um fluxo de mensagens e assume que o restante do fluxo tenha sido 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ó
FileOutput em um fluxo de mensagens. Você também deve garantir que as mensagens a seguir sejam produzidas pelo fluxo que precede o nó
FileOutput:
Execute as etapas a seguir:
- Defina as propriedades do nó exigidas no nó FileOutput. A
tabela a seguir resume as propriedades do nó FileOutput
que você deve configurar, em qual guia elas aparecem e o valor que deve
ser configurado para seguir este exemplo:
Guia |
Propriedade |
Valor |
Básica |
Diretório |
C:\FileOutput\TestDir |
Nome ou padrão de arquivo |
test_output1.xml |
Modo de composição no arquivo |
Migrar dados no percurso e mover para o diretório de saída na
Conclusão do Arquivo |
Ação se o arquivo existir |
Registrar Data e Hora, Arquivar
e Substituir Arquivo Existente |
Substituir arquivos duplicados no archive |
Selecionados |
Registros e Elementos |
Definição de registro |
O registro são dados delimitados |
Delimitador |
Final de linha do sistema intermediário |
Tipo de Delimitador |
Postfix |
FTP |
FTP |
Desmarcada |
- Implemente o fluxo de mensagens no intermediário. Consulte o Empacotando e Implementando.
- Envie as três primeiras mensagens ao terminal In do nó FileOutput.
- Enviar a mensagem final para o terminal Finish File do nó FileOutput.
As ações a seguir ocorrem quando você execute estas etapas:
- o arquivo é processado. De acordo com os valores configurados nas propriedades do nó FileOutput, gera um registro por mensagem com o terminador de linha do sistema de arquivos local após cada um. O arquivo contém os seguintes dados, cada linha terminada por um par de caracteres de retorno de carro (X'0D') e alimentação de linha (X'0A') (em um sistema
Windows):
<Message>test1</Message>
<Message>testtwo</Message>
<Message>testthree</Message>
- Os registros são acumulados no arquivo test_output1.xml
no diretório C:\FileOutput\TestDir\mqsitransit.
Quando a mensagem final é enviada ao terminal Finish File, o arquivo é movido para o diretório de saída C:\FileOutput\TestDir.
- Se um arquivo com o mesmo nome existir no diretório de saída, o arquivo existente será renomeado e movido para o diretório mqsiarchive.
Por exemplo, o seguinte arquivo pode ser criado:
C:\FileOutput\TestDir\mqsiarchive\20081124_155346_312030_test_output1.xml
Se um arquivo com este nome existir neste diretório de archive, ele será substituído de acordo com a propriedade
Substituir Archives Duplicados selecionada no nó FileOutput.
Consulte
Configurando a PropriedadeDefinição de Registro para os Nós FileOutput e FTEOutput para
ver os resultados da execução desta tarefa com diferentes conjuntos de valores nas
propriedades
Definição de Registro,
Delimitador e
Tipo de Delimitador do nó
FileOutput.
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.
É possível usar o modo de anexação do nó
FileOutput para anexar a
um arquivo.
- Anexando diretamente:
Um exemplo é quando
um aplicativo usa o conteúdo do arquivo continuamente e as mudanças
são vistas conforme ocorrem. Pode ser que, assim que os registros são vistos, o aplicativo carrega os registros em um banco de dados ou em um catálogo de produtos.
- Migrar dados antes de anexar:
Um exemplo
é quando um aplicativo usa o conteúdo do arquivo durante o dia,
mas ele não quer que as atualizações ocorridas durante o
dia sejam vistas. O WebSphere Message Broker agrupa o novo registro em seu diretório de trânsito e, em seguida, em um determinado momento do dia (possivelmente fora das horas normais de trabalho), o broker anexa ao arquivo.
Se um arquivo remoto existir, você poderá usar o modo de anexo do nó FileOutput para anexar ou substituir um arquivo existente. Os dados são incluídos no final do arquivo remoto ou, se o arquivo não existir, ele será criado.