指定要与 MFT 一起运行的程序

您可以在运行 Managed File Transfer Agent 的系统上运行程序。 作为文件传输请求的一部分,您可以指定在传输启动前或者完成后运行的程序。 此外,您可以通过提交受管呼叫请求来启动不属于文件传输请求的程序。

关于本任务

您可在以下五种场景下指定要运行的程序:
  • 作为传输请求的一部分,在传输开始之前,在源代理中。
  • 作为传输请求的一部分,在传输开始之前,在目标代理中。
  • 作为传输请求的一部分,在传输完成之后,在源代理中。
  • 作为传输请求的一部分,在传输完成之后,在目标代理中。
  • 不作为传输请求的一部分。 您可向代理提交请求以运行程序。 本场景有时候称为受管呼叫。
用户出口和程序调用按以下顺序进行调用:
- SourceTransferStartExit(onSourceTransferStart).
- PRE_SOURCE Command.
- DestinationTransferStartExits(onDestinationTransferStart).
- PRE_DESTINATION Command.
- The Transfer request is performed.
- DestinationTransferEndExits(onDestinationTransferENd).
- POST_DESTINATION Command.
- SourceTransferEndExits(onSourceTransferEnd.
- POST_SOURCE Command.
注:
  1. 仅当传输成功或部分成功完成时,才会运行 DestinationTransferEndExits
  2. 仅当传输成功或部分成功完成时,才会运行 postDestinationCall
  3. 针对成功、部分成功或失败的传输运行 SourceTransferEndExits
  4. 仅在以下情况下调用 postSourceCall
    • 未取消该传输。
    • 存在成功或部分成功的结果。
    • 任何目标后传输程序已成功运行。

过程

通过使用下列其中一个选项来指定您要运行的程序:
使用 Apache Ant 任务

使用 fte:filecopyfte:filemovefte:call Ant 任务之一来启动程序。 通过使用 Ant 任务,您可以使用 fte:presrcfte:predstfte:postdstfte:postsrcfte:command 嵌套元素以在五个场景中的任何一个场景中指定程序。 有关更多信息,请参阅 程序调用嵌套元素

编辑文件传输请求消息

您可以编辑传输请求生成的 XML。 通过使用此方法,您可以通过将 preSourceCallpostSourceCallpreDestinationCallpostDestinationCallmanagedCall 元素添加到 XML 文件以在五个场景中的任何一个场景中运行程序。 然后,使用这一经过修改的 XML 文件作为新文件传输请求的传输定义,例如,使用 fteCreateTransfer -td 参数。 有关更多信息,请参阅 MFT 代理呼叫请求消息示例

使用 fteCreateTransfer 命令

您可以使用 fteCreateTransfer 命令来指定要启动的程序。 您可以使用该命令来指定在前四个场景中作为传输请求的一部分运行的程序,但是您无法启动受管呼叫。 有关要使用的参数的信息,请参阅 fteCreateTransfer: 启动新的文件传输。 有关使用此命令的示例,请参阅使用fteCreateTransfer启动程序的示例