Можно ли иметь список файлов, переданных после успешной передачи в WMQ-FTE?
Я хотел бы переместить некоторые файлы в каталог с отметкой времени после того, как я передам их с помощью WMQ-FTE. Я бегу В7.0.4.1.
Моя проблема заключается в том, что в каталог, из которого я переношу, всегда записываются новые файлы, поэтому просто слепо переносить все не так. Я также пакую триггеры передачи, так как они происходят в пакетах около 1000, поэтому на 1000 файлов, которые будут переданы, приходится только одна передача.
Я надеялся, что там будут какие-то метаданные, которые содержал список путей к передаваемым файлам, чтобы я мог переместить их в каталог до или после того, как произойдет передача. Создание каталога будет частью предварительного или последующего вызова источника.
1 ответ:
Взгляните на
DestinationTransferEndExit.java
документация API . В частности, рассмотрим параметрfileResults
. Задача муравья может использовать этот параметр для выполнения действий с определенными файлами./** * Invoked immediately after the completion of a transfer on the agent acting as * the destination of the transfer. * * @param transferExitResult * a result object reflecting whether or not the transfer completed * successfully. * * @param sourceAgentName * the name of the agent acting as the source of the transfer. * * @param destinationAgentName * the name of the agent acting as the destination of the * transfer. This is the name of the agent that the * implementation of this method will be invoked from. * * @param environmentMetaData * meta data about the environment in which the implementation * of this method is running. This information can only be read, * it cannot be updated by the implementation. The constants * defined in <code>EnvironmentMetaDataConstants</code> class can * be used to access the data held by this map. * * @param transferMetaData * meta data to associate with the transfer. The information can * only be read, it cannot be updated by the implementation. This * map may also contain keys with IBM reserved names. These * entries are defined in the <code>TransferMetaDataConstants</code> * class and have special semantics. * * @param fileResults * a list of file transfer result objects that describe the source * file name, destination file name and result of each file transfer * operation attempted. * * @return an optional description to enter into the log message describing * transfer completion. A value of <code>null</code> can be used * when no description is required. */ String onDestinationTransferEnd(TransferExitResult transferExitResult, String sourceAgentName, String destinationAgentName, Map<String, String>environmentMetaData, Map<String, String>transferMetaData, List<FileTransferResult>fileResults);