Utilizzo delle uscite utente I/O di trasferimento IBM MQ Managed File Transfer

È possibile utilizzare le uscite utente I/O di trasferimento IBM® MQ Managed File Transfer per configurare il codice personalizzato per eseguire il lavoro I/O del file system sottostante per i trasferimenti IBM MQ Managed File Transfer .

Di solito, per i trasferimenti MQMFT , un agent seleziona uno dei provider I/O integrati per interagire con i file system appropriati per il trasferimento. I provider I/O integrati supportano i seguenti tipi di file system:
  • File system di tipo UNIX e Windows regolari
  • Dataset sequenziali e partizionati z/OS® (solo su z/OS )
  • File di salvataggio nativi IBM i (solo su IBM i )
  • Code IBM MQ
  • Server di protocollo FTP e SFTP remoti (solo per agent bridge di protocollo)
  • Nodi Connect:Direct® remoti (solo per agent bridge Connect:Direct )

Per i file system non supportati o per i quali è necessario un funzionamento I/O personalizzato, è possibile scrivere un'uscita utente I/O di trasferimento.

Le uscite utente I/O di trasferimento utilizzano l'infrastruttura esistente per le uscite utente. Tuttavia, queste uscite utente I/O di trasferimento differiscono da altre uscite utente perché la loro funzione è accessibile più volte durante il trasferimento per ogni file.

Utilizzare la proprietà dell'agent IOExitClasses (nel file agent.properties ) per specificare quali classi di uscita I/O caricare. Separare ciascuna classe di uscita con una virgola, ad esempio:
IOExitClasses=testExits.TestExit1,testExits.testExit2
Le interfacce Java per le uscite utente I/O di trasferimento sono le seguenti:
Uscita IO
Il punto di ingresso principale utilizzato per determinare se viene utilizzata l'uscita I/O. Questa istanza è responsabile della creazione di istanze IOExitPath .

È necessario specificare solo l'interfaccia di uscita I/O IOExit per la proprietà agent IOExitClasses.

IOExitPath
Rappresenta un'interfaccia astratta; ad esempio, un contenitore di dati o un carattere jolly che rappresentano una serie di contenitori di dati. Non è possibile creare un'istanza di classe che implementa questa interfaccia. L'interfaccia consente di esaminare il percorso e di elencare i percorsi derivati. Le interfacce IOExitResourcePath e IOExitWildcardPath estendono IOExitPath.

IOExitChannel
Abilita la lettura o la scrittura dei dati in una risorsa IOExitPath .

IOExitRecordChannel
Estende l'interfaccia IOExitChannel per le risorse IOExitPath orientate ai record, che consente la lettura o la scrittura dei dati in una risorsa IOExitPath in multipli di record.

IOExitLock
Rappresenta un blocco su una risorsa IOExitPath per l'accesso condiviso o esclusivo.

IOExitRecordResourcePath
Estende l'interfaccia IOExitResourcePath per rappresentare un contenitore di dati per un file orientato ai record, ad esempio un set di dati z/OS. È possibile utilizzare l'interfaccia per individuare i dati e creare istanze di IOExitRecordChannel per operazioni di lettura o scrittura.

IOExitResourcePath
Estende l'interfaccia IOExitPath per rappresentare un contenitore di dati; ad esempio, un file o una directory. È possibile utilizzare l'interfaccia per individuare i dati. Se l'interfaccia rappresenta una directory, è possibile utilizzare il metodo listPaths per restituire un elenco di percorsi.

IOExitWildcardPath
Estende l'interfaccia IOExitPath per rappresentare un percorso che denota un carattere jolly. È possibile utilizzare questa interfaccia per abbinare più IOExitResourcePaths.

IOExitProperties
Specifica le proprietà che determinano il modo in cui IBM MQ Managed File Transfer gestisce IOExitPath per determinati aspetti di I/O. Ad esempio, se utilizzare file intermedi o se rileggere una risorsa dall'inizio se un trasferimento viene riavviato.