Esta amostra demonstra como utilizar os nós FileInput e FileOutput para anexar arquivos em um único arquivo de saída.
Este exemplo demonstra as seguintes tarefas:
A amostra é baseada no seguinte cenário:
Cada filial registra sua utilização de serviço postal em um arquivo texto em uma estação de trabalho. Este arquivo texto é transferido para o diretório de entrada da matriz, onde é anexado a um arquivo mestre todos os dias. Uma vez por dia, o arquivo mestre é transferido para o diretório de saída da matriz.
O cenário é implementado usando os fluxos de mensagens descritos nas seguintes seções.
O nó FileInput monitora um diretório em que cada filial envia um arquivo texto que possui um registro de sua utilização diária de serviços postais. O nó FileOutput anexa o registro de cada filial ao arquivo mestre mantido no diretório de entrada da matriz. Este campo é mantido no subdiretório mqsitransit até que a mensagem Fim de Dados seja recebida pelo nó FileOutput. O terminal de Final de Dados do nó FileInput está conectado a um nó Compute. Três filias enviam dados de utilização de serviços postais, e o nó Compute conta o número de mensagens no fluxo. Quando o terceiro registro é lido pelo nó Compute, ele propaga uma mensagem de Final de Dados para o terminal Concluir Arquivo no nó FileOutput.
O diagrama a seguir mostra o fluxo de mensagens FileBatchProcessingFlowSample_Branch:
Um nó FileInput monitora o diretório de entrada da matriz. O nó FileInput é conectado a um nó FileOutput e grava o arquivo principal no diretório de saída da matriz.
O diagrama a seguir mostra o fluxo de mensagens FileBatchProcessingFlowSample_HOffice: