分散トランザクション処理機能 OpenTP1 解説

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

付録D.1 自ノードへのリモートプロシジャコールの処理の概要

自ノードへのリモートプロシジャコールの処理の概要について,次の図に示します。

図D-1 自ノードへのリモートプロシジャコールの処理の概要

[図データ]

図で示したTP1-Xの処理の流れについて,次に説明します。番号は,図中の番号と対応しています。

  1. dc_rpc_call関数の引数で指定されたサービスグループ名を検索キーに,該当するサービス情報がローカルキャッシュとグローバルキャッシュに登録されているかを確認します。
  2. 該当するサービス情報がローカルキャッシュにだけ登録されていたため,ローカルキャッシュに登録されているサービス情報だけをサービス要求元UAPへ返します。
  3. 自ノードで起動しているUAPのサービス情報しか取得できなかったため,TP1-Xは自ノードで起動しているサービス要求先UAP(サーバUAP1)を選択します。
  4. 自OpenTP1内のUAPへのサービス要求の場合,スケジュールサービスを経由しないで,サービス要求先UAP(サーバUAP1)のメッセージキューに対して,直接サービス要求を登録します。
  5. サービス要求が登録されたサービス要求先UAP(サーバUAP1)では,メッセージキューからサービス要求を取り出します。
  6. サービス関数を実行します。
  7. サービス関数の実行後,サービス要求を行ったサービス要求元UAPに対して,サービス要求先UAP(サーバUAP1)から,直接応答メッセージを送信します。