指定要使用 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.附註:
- 僅當傳送順利完成或部分順利完成時,才會執行 DestinationTransferEndExits 。
- 僅當傳送順利完成或部分順利完成時,才會執行 postDestinationCall 。
- SourceTransferEndExits 是針對成功、局部成功或失敗的傳送而執行。
- 只有在下列情況下,才會呼叫 postSourceCall :
- 傳送未取消。
- 有成功或部分成功的結果。
- 已順利執行任何後置目的地傳送程式。
您可以透過數種方式來指定想要執行的程式。 這些選項如下:
- 使用 Apache Ant 作業
使用其中一個
fte:filecopy、fte:filemove及fte:callAnt 作業來啟動程式。 使用 Ant 作業,您可以使用fte:presrc、fte:predst、fte:postdst、fte:postsrc及fte:command巢狀元素,在五個實務範例中的任何一個實務範例中指定程式。 如需相關資訊,請參閱 程式呼叫巢狀元素。- 編輯檔案傳送要求訊息
您可以編輯傳送要求所產生的 XML。 使用此方法可讓您將 preSourceCall、postSourceCall、preDestinationCall、postDestinationCall 及 managedCall 元素新增至 XML 檔,在上述五種的任何一種情況中執行程式。 然後,這個修改過的 XML 檔即可作為新檔案傳送要求(例如使用 fteCreateTransfer -td 參數)的傳送定義。 如需相關資訊,請參閱 MFT 代理程式呼叫要求訊息範例。
- 使用 fteCreateTransfer 指令
您可以使用 fteCreateTransfer 指令來指定要啟動的程式。 您可以使用此指令來指定在前四種情況(在傳送要求過程中)下執行程式,但無法啟動受管理的呼叫。 如需使用之參數的相關資訊,請參閱 fteCreateTransfer: 啟動新的檔案傳送。 如需使用此指令的範例,請參閱 使用 fteCreateTransfer 來啟動程式的範例。