指定要使用 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 來啟動程式的範例