分散トランザクション処理機能 TP1/Connector for .NET Framework 使用の手引

[目次][用語][索引][前へ][次へ]

1.5.5 クライアントスタブ使用時のバッファの取得と解放

<この項の構成>
(1) バッファの取得
(2) バッファの解放

(1) バッファの取得

RPC要求にクライアントスタブを使用する場合のバッファの取得について,次の図に示します。

図1-31 クライアントスタブ使用時のバッファの取得

[図データ]

  1. アプリケーションがクライアントスタブのサービスメソッドを呼び出すと,Connector .NETは入力メッセージ長を計算します。
  2. Connector .NETは,バッファプールから入力メッセージ用のバッファを取得します。
  3. 取得した入力メッセージ用のバッファに,カスタムレコードまたは入力パラメタの内容をコピーします。
  4. Client .NETのCallメソッドを呼び出します。

(2) バッファの解放

RPC要求にクライアントスタブを使用する場合のバッファの解放について,次の図に示します。

図1-32 クライアントスタブ使用時のバッファの解放

[図データ]

  1. Client .NETのCallメソッドを呼び出すと,Client .NETはバッファプールから応答メッセージ用のバッファを取得して受信処理をします。
  2. Connector .NETは,応答メッセージを出力用のカスタムレコードまたは出力パラメタにコピーします。
  3. 応答メッセージが格納されたバッファを,バッファプールに戻します。