與通訊協定橋接器代理程式來回傳送檔案
您可以使用通訊協定橋接器代理程式,與 Managed File Transfer 網路外部的 FTP 或 SFTP 檔案伺服器來回傳送檔案。
使用通訊協定橋接器傳送檔案時,橋接器必須有權讀取您要傳送的檔案所在的來源或目的地目錄。 比方說,例如您要從僅具有執行權限 (d--x--x--x) 的目錄 /home/fte/bridge 傳送檔案,您嘗試從此目錄進行的任何傳送都會失敗,且會顯示下列錯誤訊息:
BFGBR0032E: Attempt to read filename from the protocol file server has failed with server error 550
Failed to open file.在檔案傳送期間,檔案通常以暫存檔形式寫入目的地,然後在傳送完成時重新命名。 但是,如果傳送目的地是配置為限制寫入的通訊協定檔案伺服器(使用者可以將檔案上傳至通訊協定檔案伺服器,但無法以任何方式變更這些已上傳的檔案;實際上,使用者只能寫入一次),已傳送的檔案將直接寫入目的地。 這表示如果在傳送期間發生問題,部分寫入的檔案會保留在目的地通訊協定檔案伺服器上,且 Managed File Transfer 無法刪除或編輯這些檔案。 在此狀況下,傳送會失敗。
除了通訊協定橋接器代理程式之外,請確定您在 Managed File Transfer 網路中還有另一個代理程式。 通訊協定橋接器代理程式只是 FTP 或 SFTP 伺服器的橋接器,不會將已傳送的檔案寫入本端磁碟。 如果要將檔案傳送至 FTP 或 SFTP 伺服器或從這些伺服器傳送檔案,您必須使用通訊協定橋接器代理程式作為檔案傳送的目的地或來源(代表 FTP 或 SFTP 伺服器),及將其他標準代理程式作為對應的來源或目的地。
需要在 SFTP 檔案伺服器上建立新目錄的受管理傳送要求
Managed File Transfer 通訊協定橋接器代理程式使用協力廠商 JSch 程式庫,利用 SFTP 通訊協定與檔案伺服器進行通訊。 如果通訊協定橋接器代理程式嘗試將檔案傳送至檔案伺服器上不存在的目錄,且 JSch 無法執行所要求的 SFTP 作業來建立該目錄,因為通訊協定橋接器代理程式登入檔案伺服器時所使用的使用者無權這樣做, JSch 會將異常狀況傳回給通訊協定橋接器代理程式。 然後,通訊協定橋接器代理程式會將受管理傳送標示為「失敗」,並產生增補訊息。 如果 JSch 已提供失敗的相關資訊,則通訊協定橋接器代理程式會在增補訊息中包含此資訊:
BFGTR0072E: 傳送無法完成,因為發生異常狀況: BFGBR0119E: Bridge 代理程式無法建立目錄 directory name ,因為 來自 JSch 異常狀況的訊息
從 IBM® MQ 9.1.0 Fix Pack 5 和 IBM MQ 9.1.5開始,如果 JSch 異常狀況未包含任何失敗的相關資訊,則通訊協定橋接器代理程式會產生下列增補訊息:
BFGTR0072E: 傳送無法完成,因為發生異常狀況: BFGBR0209E: 橋接器代理程式無法建立目錄 directory name