Sobre a Amostra Batch Processing

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.

Fluxo de Mensagens FileBatchProcessingFlowSample_Branch

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:

Captura de Tela do Fluxo de Mensagens FileBatchProcessingFlowSample_Branch.

Fluxo de Mensagens FileBatchProcessingFlowSample_HOffice

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:

Captura de Tela do Fluxo de Mensagens FileBatchProcessingFlowSample_HOffice.

Voltar para Home da Amostra