このトピックでは、高速サービスフレームワーク (HSF) 呼び出しを行う方法について説明します。
1つのHSF呼において、HSFコンシューマは、ネットワークを介してHSFプロバイダへの要求を開始し、ネットワークを介してHSFプロバイダによって返された結果をユーザに返す。 このプロセスには、マルチスレッド相互作用と、HSF内の異なるドメインオブジェクトが含まれます。
次の図は、HSF呼び出しプロセスを示しています。

ステップ | 説明 |
1 | クライアントスレッドでは、ユーザ要求パラメータ (要求オブジェクト) がシリアル化され、次いで要求通信オブジェクトに格納される。 説明 要求通信オブジェクトは、HSFプロトコルを使用し、要求IDなど、要求オブジェクトとは無関係な複数の項目を含む。 |
2 | システムは、要求通信オブジェクトをI/Oスレッドに提出し、オブジェクトをI/Oスレッド内で符号化する。 |
3 | エンコードが完了すると、システムはコンテンツをHSFプロバイダのI/Oスレッドに配信します。 クライアントスレッドは結果を待ちます。 |
4 | HSFプロバイダのI/Oスレッドは、バイナリコンテンツを受信し、バイナリコンテンツを要求通信オブジェクトに復号し、次いで、オブジェクトをHSFサーバスレッドに提出する。 |
5 | HSFサーバ・スレッドは、要求通信オブジェクトをデシリアライズし、それを要求オブジェクトに復元する。 |
6 | HSFサーバスレッドは、リフレクション呼び出しを開始し、応答オブジェクトである結果を取得する。 |
7 | HSFサーバ・スレッドは、応答オブジェクトを直列化し、結果を通信応答オブジェクトに格納する。 |
8 | HSFサーバ・スレッドは、応答通信オブジェクトをI/Oスレッドに提出し、I/Oスレッド内のオブジェクトを符号化する。 |
9 | HSFプロバイダがI/Oスレッドでオブジェクトをエンコードした後、HSFプロバイダはオブジェクトをHSFコンシューマに返す。 |
10 | HSFコンシューマは、バイナリコンテンツを受信し、バイナリコンテンツをI/Oスレッド内の応答通信オブジェクトに復号し、次いでクライアントスレッドをウェイクアップする。 |
11 | クライアントスレッドは、応答通信オブジェクトを逆シリアル化する。 ユーザが応答オブジェクトを受信すると、リモートコールが終了する。 |