Managed File Transfer によって呼び出される Connect:Direct プロセスでの組み込みシンボリック変数の使用

ユーザー定義の「Connect:Direct®プロセスを「Managed File Transferトランスファーから呼び出し、プロセス定義の内部シンボリック変数を使用して、トランスファーから「Connect:Directプロセスに情報を渡すことができます。

本タスクについて

この例では、組み込みシンボリック変数を使用して、 Managed File Transfer 転送からユーザー定義 Connect:Direct プロセスに情報を渡します。 Managed File Transferで使用される組み込みシンボリック変数について詳しくは、 ユーザー定義 Connect:Direct プロセスで使用する置換変数を参照してください。

この例では、ファイルは Managed File Transfer Agent から Connect:Direct ブリッジ・ノードに転送されます。 転送の最初の部分は、 Managed File Transferによって実行されます。 転送の 2 番目の部分は、ユーザー定義の Connect:Direct プロセスによって実行されます。

手順

  1. 組み込みシンボリック変数を使用する Connect:Direct プロセスを作成します。
    %FTEPNAME PROCESS 
    	SNODE=%FTESNODE
    	PNODEID=(%FTEPUSER,%FTEPPASS)
    	SNODEID=(%FTESUSER,%FTESPASS)
    
    COPY001 COPY 
    	FROM (
    		FILE=%FTEFFILE
    		DISP=%FTEFDISP
    	)
    	TO (
    		FILE=%FTETFILE
    		DISP=%FTETDISP
    	)
    PEND 
  2. このプロセスを以下の場所にあるテキスト・ファイルに保存します。 MQ_DATA_PATH/mqft/config/coordination_queue_manager/agents/cd_bridge_agent/Example.cdp
  3. ConnectDirectProcessDefinition.xml ファイルを編集して、ステップ 1 で作成した Connect:Direct プロセスを呼び出すルールを組み込みます。
    <?xml version="1.0" encoding="UTF-8"?>
    <tns:cdprocess xmlns:tns="http://wmqfte.ibm.com/ConnectDirectProcessDefinitions"
                   xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
                   xsi:schemaLocation="http://wmqfte.ibm.com/
                    ConnectDirectProcessDefinitions ConnectDirectProcessDefinitions.xsd"> 
                    
                        	
        <tns:processSet> 		
            <tns:condition> 			
                <tns:match variable="%FTESNODE" value="TOBERMORY" pattern="wildcard" /> 			 
            </tns:condition> 		
            <tns:process> 			
                <tns:transfer process="Example.cdp" /> 		
            </tns:process> 	
        </tns:processSet> 	 	
    
    </tns:cdprocess>

    この例では、転送要求がソースまたは宛先 Connect:Direct ノードとして TOBERMORY を持つ Connect:Direct ブリッジ・エージェントに実行依頼されると、 Example.cdp Connect:Direct プロセスが呼び出されます。

  4. ステップ 3 で ConnectDirectProcessDefinition.xml ファイルに定義した条件を満たすファイル転送要求を実行依頼します。
    例:
    fteCreateTransfer -sa ORINOCO -da CD_BRIDGE 
                      -sm QM_WIMBLEDON -dm QM_COMMON 
                      -de overwrite -df TOBERMORY:/home/bulgaria/destination.txt 
                      -sd leave c:\bungo\source.txt

    この例では、宛先 Connect:Direct ノードは TOBERMORY です。 このノードは、転送の 2 次ノードであり、%FTESNODE の値が TOBERMORY に設定されています。 このコマンドは、 ConnectDirectProcessDefinition.xml ファイルに設定されている条件に一致します。

  5. Managed File Transfer は、 Connect:Direct ブリッジ・エージェントと同じシステム上の一時的な場所にソース・ファイルを転送します。
  6. Connect:Direct ブリッジ・エージェントは、転送要求および構成情報の情報から組み込みシンボリック変数の値を設定します。
    組み込みシンボリック変数は、以下の値に設定されます。
    • %FTEPNAME=process_name -この値は、 Connect:Direct ブリッジ・エージェントによって生成される 8 文字のプロセス名です。
    • %FTESNODE=TOBERMORY-この値は fteCreateTransfer コマンドの -df パラメーターから設定されます。
    • %FTEPUSER,=プライマリー・ノード・ユーザー - この情報は、 ConnectDirectCredentials.xml ファイルから取得されます。
    • %FTEPPASS=primary_node_user_password - この情報は ConnectDirectCredentials.xml ファイルから取得されます。
    • %FTESUSER,=セカンダリー・ノード・ユーザー - この情報は ConnectDirectCredentials.xml ファイルから取得されます。
    • %FTESPASS=2 次ノード・ユーザー・パスワード - この情報は、 ConnectDirectCredentials.xml ファイルから取得されます。
    • %FTEFFILE =temporary_location -この値は、 Connect:Direct ブリッジ・エージェントと同じシステム上のファイルの一時ロケーションです。
    • %FTEFDISP=leave-この値は、 fteCreateTransfer コマンドの -sd パラメーターから設定されます。
    • %FTETFILE=/home/bulgaria/destination.txt -この値は、 fteCreateTransfer コマンドの -df パラメーターから設定されます。
    • %FTETDISP=overwrite-この値は、 fteCreateTransfer コマンドの -de パラメーターから設定されます。
  7. Connect:Direct ブリッジ・ノードで Connect:Direct プロセスが開始されます。 Connect:Direct は、 Connect:Direct ブリッジ・システム上の一時ロケーションから Connect:Direct ノード TOBERMORY が実行されているシステム上の宛先 /home/bulgaria/destination.txt にファイルを転送します。