Use o conselho fornecido aqui para ajudá-lo a resolver problemas comuns que podem surgir quando você desenvolve fluxos de mensagens que contêm nós de arquivos.
Se a primeira mensagem de erro emitida for BIP3332, não é necessário parar o fluxo, pois o nó FileInput detectou o problema antes de iniciar o processamento do arquivo. Localize a mensagem de erro referida na mensagem BIP3332. Essa segunda mensagem de erro identifica o problema e os arquivos e diretórios que o estão causando.
SET MQSI_FILENODES_MAXIMUM_RECORD_LENGTH=268435456
Se você não puder gerar chaves exclusivas para cada registro, divida seu fluxo em dois fluxos separados. No primeiro fuxo, ligue o nó FileInput a um nó MQOutput de forma que cada registro de entrada seja copiado como um BLOB para uma fila do WebSphere MQ. Assegure que haja recursos adequados do WebSphere MQ, por exemplo, tamanho da fila, de forma que o primeiro fluxo não falhe. No segundo fluxo, ligue um nó MQInput ao fluxo anteriormente ligado a seu nó FileInput. Configure o MQInput e outros nós para obter o comportamento transacional desejado.
Se precisar que todos os arquivos de saída estejam disponíveis para um processo de recebimento de dados em uma determinada hora ou após um evento específico, ligue um fluxo separado ao terminal Finish File do nó FileOutput para enviar uma mensagem nessa hora específica ou evento específico. Se mensagens duplicadas que identificam o mesmo arquivo forem enviadas ao terminal Finish File, o nó FileOutput as ignora.
Se seus fluxos utilizarem Local da Propriedade de Diretório do Pedido, Local da Propriedade de Nome de Arquivo do Pedido (padrão Directory e Name na pasta $LocalEnvironment/Destination/File) ou $LocalEnvironment/Wildcard/WildcardMatch, assegure que as mensagens enviadas ao terminal Finish File contenham os elementos e valores corretos para identificar o arquivo e diretório de saída.
Se os elementos de mensagens forem configurados corretamente, verifique se as propriedades Local da Propriedade de Diretório do Pedido e Local da Propriedade de Nome de Arquivo do Pedido do nó FileOutput identificam os elementos corretos da mensagem.
Se tiver especificado Registro é Dados Não ModificadosRegistro é Dados de Comprimento Fixo ou Registro é Dados Delimitados na propriedade Definição do Registro do nó FileOutput, assegure que as mensagens que vão para o terminal Finish File tenham os mesmos valores de substituição que aqueles que vão para o terminal de entrada. A menos que faça isso, a mensagem do terminal Finish File e as mensagens do terminal In se aplicarão a diferentes arquivos.