Utilización de salidas de usuario de E/S de transferencia de MFT

Puede utilizar las salidas de usuario de E/S de transferencia de Managed File Transfer para configurar el código personalizado para realizar el trabajo de E/S del sistema de archivos subyacente para las transferencias de Managed File Transfer .

Normalmente, para las transferencias de MFT , un agente selecciona entre uno de los proveedores de E/S incorporados para interactuar con los sistemas de archivos adecuados para la transferencia. Los proveedores de E/S incorporados dan soporte a los siguientes tipos de sistema de archivos:
  • Sistemas de archivos regulares de tipo UNIX y de tipo Windows
  • Conjuntos de datos secuenciales y particionados de [z/OS]z/OS® (sólo en z/OS )
  • Archivos de salvar nativos de [IBM i]IBM® i (sólo en IBM i )
  • IBM MQ colas
  • Servidores de protocolo FTP y SFTP remotos (sólo para agentes de puente de protocolo)
  • Nodos Connect:Direct® remotos (sólo para agentes de puente Connect:Direct )

Para los sistemas de archivos que no están soportados, o cuando necesite un comportamiento de E/S personalizado, puede escribir una salida de usuario de E/S de transferencia.

Las salidas de usuario de E/S de transferencia utilizan la infraestructura existente para salidas de usuario. Sin embargo, estas salidas de usuario de E/S de transferencia difieren de otras salidas de usuario, ya que se accede a su función varias veces durante la transferencia para cada archivo.

Utilice la propiedad de agente IOExitClasses (en el archivo agent.properties) para especificar las clases de salida de E/S que se han de cargar. Separe cada clase de salida con una coma, por ejemplo:
IOExitClasses=testExits.TestExit1,testExits.testExit2
Las interfaces de Java para las salidas de usuario de E/S de transferencia son las siguientes:
IOExit
El punto de entrada principal que se utiliza para determinar si se utiliza la salida de E/S. Esta instancia es responsable de crear instancias de IOExitPath.

Sólo necesita especificar la interfaz de salida de E/S IOExit para la propiedad de agente IOExitClasses.

IOExitPath
Representa una interfaz abstracta; por ejemplo, un contenedor de datos o un comodín que representa un conjunto de contenedores de datos. No puede crear una instancia de clase que implemente esta interfaz. La interfaz permite examinar la vía de acceso y listar las vías de acceso derivadas. Las interfaces IOExitResourcePath e IOExitWildcardPath amplían IOExitPath.

IOExitChannel
Permite leer datos o grabar datos en un recurso IOExitPath.

IOExitRecordChannel
Amplía la interfaz IOExitChannel para recursos IOExitPath orientados a registros, lo que permite leer datos o grabar datos en un recurso IOExitPath en múltiplos de registros.

IOExitLock
Representa un bloqueo en un recurso IOExitPath para acceso compartido o exclusivo.

[z/OS]IOExitRecordResourcePath
Amplía la interfaz IOExitResourcePath para representar un contenedor de datos para un archivo orientado a registros; por ejemplo, un conjunto de datos z/OS. Puede utilizar la interfaz para localizar datos y para crear instancias de IOExitRecordChannel para operaciones de lectura o grabación.

IOExitResourcePath
Amplía la interfaz IOExitPath para representar un contenedor de datos; por ejemplo, un archivo o directorio. Puede utilizar la interfaz para localizar datos. Si la interfaz representa un directorio, puede utilizar el método listPaths para devolver una lista de vías de acceso.

IOExitWildcardPath
Amplía la interfaz IOExitPath para representar una vía de acceso que denota un comodín. Puede utilizar esta interfaz para que coincida con varias IOExitResourcePaths.

IOExitProperties
Especifica las propiedades que determinan cómo Managed File Transfer maneja IOExitPath para determinados aspectos de E/S. Por ejemplo, si se deben utilizar archivos intermedios o si se debe volver a leer un recurso desde el principio si se reinicia una transferencia.