Utilice el consejo que aquí se ofrece como ayuda para resolver problemas comunes que pueden generarse cuando se desarrollan flujos de mensajes que contienen nodos de archivo.
Si el primer mensaje de error emitido es BIP3332, no es necesario que detenga el flujo debido a que el nodo FileInput ha detectado el problema antes de iniciar el proceso de archivos.Busque el mensaje de error al que se hace referencia en el mensaje BIP3332. Este segundo mensaje de error identifica el problema y los archivos y directorios que lo ocasionan.
SET MQSI_FILENODES_MAXIMUM_RECORD_LENGTH=268435456
Si no puede generar claves exclusivas para cada registro, divida el flujo en dos flujos separados. En el primer flujo, conecte el nodo FileInput a un nodo MQOutput, de modo que cada registro de entrada se copie como un BLOB en una cola de WebSphere MQ. Asegúrese de que existen los recursos de WebSphere MQ adecuados, por ejemplo, el tamaño de cola, de modo que el primer flujo no falle. En el segundo flujo, conecte un nodo MQInput al flujo conectado anteriormente al nodo FileInput. Configure el nodo MQInput y otros nodos para obtener el comportamiento transaccional deseado.
Si necesita que todos los archivos de salida estén disponibles para el proceso en sentido descendente, en cualquier momento o después de un suceso concreto, conecte un flujo separado al terminal Finish File del nodo FileOutput para que envíe un mensaje en dicho momento o cuando se produce el suceso concreto. Si se envían mensajes duplicados que identifican el mismo archivo al terminal Finish File, el nodo FileOutput los ignora.
Si los flujos utilizan Solicitar ubicación de propiedad de directorio, Solicitar ubicación de propiedad de nombre de archivo (de forma predeterminada, Directorio y Nombre en la carpeta $LocalEnvironment/Destination/File) o $LocalEnvironment/Wildcard/WildcardMatch, asegúrese de que los mensajes enviados al terminal Finish File contienen los elementos y valores correctos para identificar el archivo de salida y directorio.
Si los elementos del mensaje se establecen correctamente, compruebe que las propiedades Solicitar ubicación de propiedad de directorio y Solicitar ubicación de propiedad de nombre de archivo del nodo FileOutput identifiquen los elementos correctos del mensaje.
Si ha especificado El registro tiene Datos sin modificar, El registro tiene Datos de longitud fija o El registro tiene Datos delimitados en la propiedad Definición de registro del nodo FileOutput, asegúrese de que los mensajes que se dirigen al terminal Finish File tienen los mismos valores de alteración temporal que los que se dirigen al terminal de entrada. A menos que lo haga, el mensaje del terminal Finish file y los mensajes del terminal In se aplicarán a diferentes archivos.