2.2.3 同期型呼び出しをするアプリケーションプログラムの実行時の処理(C++)

同期型呼び出しをするアプリケーションプログラムを実行した場合の処理シーケンスを示します。

<この項の構成>
(1) クライアントアプリケーションの開始(C++)
(2) サーバアプリケーションの開始(C++)

(1) クライアントアプリケーションの開始(C++)

クライアントアプリケーションを開始すると,サービスの利用処理が実行されます。ABC_TSCprxyのメソッドを呼び出すと,ABC_TSCskを経由し,ユーザが実装したABC_TSCimplのメソッドが呼び出されます。

クライアントアプリケーションの開始の流れを次の図に示します。

図2-2 同期型呼び出しをするクライアントアプリケーションの開始(C++)

[図データ]

  1. TSCユーザプロキシのメソッドが呼び出されます。
  2. スケジューリングおよびTPBrokerの通信が実行されます。
  3. TSCユーザオブジェクトのメソッドが呼び出されます。

(2) サーバアプリケーションの開始(C++)

サーバアプリケーションを開始すると,サービスの登録処理が実行されます。TSCRootAcceptorのactivateメソッドを呼び出すと,ABC_TSCfactimplにABC_TSCimplのcreateが呼び出されます。

サーバアプリケーションの開始の流れを次の図に示します。

図2-3 同期型呼び出しをするサーバアプリケーションの開始(C++)

[図データ]

  1. TSCユーザオブジェクトの活性化処理が実行されます。
  2. TSCユーザオブジェクトのインプリメンテーションが生成されます。