Hitachi

OpenTP1 Version 7 分散トランザクション処理機能 OpenTP1 プログラム作成の手引


3.2.1 UAPからの関数の発行によるコネクションの確立と解放

コネクションの確立には,dc_mcf_tactcn関数【CBLDCMCF('TACTCN ')】を使用し,コネクションの解放には,dc_mcf_tdctcn関数【CBLDCMCF('TDCTCN ')】を使用します。さらに,dc_mcf_tlscn関数【CBLDCMCF('TLSCN ')】でコネクションの状態を取得できます。

なお,TP1/NET/UDPでは,コネクション管理の関数は使用できません。

〈この項の構成〉

(1) コネクションの確立

dc_mcf_tactcn関数を発行すると,MCF通信プロセスに相手システムとのコネクション確立を要求します。

使用するプロトコルによっては,相手システムとコネクションが確立されたときやコネクションの確立に失敗したときに,MCFイベントでUAPに通知されます。TP1/NET/TCP/IP上でdc_mcf_tactcn関数を使用した場合を例に,コネクションを確立する流れを次の図に示します。

図3‒1 dc_mcf_tactcn関数を使用したコネクション確立の例

[図データ]

(2) コネクションの解放

dc_mcf_tdctcn関数を発行すると,MCF通信プロセスに相手システムとのコネクション解放を要求します。

使用するプロトコルによっては,コネクションの解放はMCFイベントでUAPに通知されます。TP1/NET/TCP/IP上でdc_mcf_tdctcn関数を使用した場合を例に,コネクションを解放する流れを次の図に示します。

図3‒2 dc_mcf_tdctcn関数を使用したコネクション解放の例

[図データ]

(3) APIと運用コマンドの機能差異(コネクションの確立と解放)

コネクションの確立と解放で使用する関数と運用コマンドの機能差異について,次の表に示します。

表3‒2 関数と運用コマンドの機能差異(コネクションの確立と解放)

関数名

運用コマンド

機能差異

dc_mcf_tactcn

mcftactcn

  1. 一つのコネクションに確立を要求します。コネクションの複数指定,および一括指定はできません。

  2. コネクショングループへの確立は要求できません。

  3. サブコネクションは指定できません。

  4. 接続するXPサービスは指定できません。

dc_mcf_tdctcn

mcftdctcn

  1. 一つのコネクションに解放を要求します。コネクションの複数指定,および一括指定はできません。

  2. コネクショングループへの解放は要求できません。

  3. サブコネクションは指定できません。

dc_mcf_tlscn

mcftlscn

  1. 一つのコネクションの状態を取得します。コネクションの複数指定,および一括指定はできません。

  2. コネクショングループの状態は取得できません。

  3. プロトコル種別,コネクション状態だけを取得できます。その他の付加情報やプロトコル固有情報は取得できません。