ダブボRPCコールフローとは
Dubbo RPC 呼び出しの流れは以下のとおりです。
- クライアントは、ローカルプロキシを通じてリモートサービスのメソッドを呼び出すことができます。
- ネイティブエージェントは、リモートメソッドの呼び出し情報を要求オブジェクト(Request)にカプセル化します。
- シリアライズ技術を用いてデータをバイトストリームに変換するようにオブジェクトに依頼します。
- リクエストオブジェクトをネットワーク経由でサーバに渡す
- リクエストオブジェクトを受信したサービスプロバイダは、バイトストリームをリクエストオブジェクトに逆シリアル化します。
- サービス提供者はリクエスト内容に応じて、 соответствующие- сервисные реализационные классы(Service Implementation)のメソッドを呼び出します。
- サービスプロバイダはメソッドを実行した結果をレスポンスオブジェクト(Response)に格納します。
- レスポンスオブジェクトは、シリアライゼーション技術を使用してデータをバイトストリームに変換します。
- ネットワークを介して、レスポンスオブジェクトをサービスコンシューマに送信します。
- サーバーから応答オブジェクトを受け取ったサービスコンシューマは、バイトストリームを逆シリアル化して応答オブジェクトを作成します。
- ローカルエージェントは、結果オブジェクト内の結果を呼び出し元に返します。
ネットワーク転送、シリアライズ、デシリアライズなどの技術を駆使し、遠隔メソッドの呼び出しと結果の返却を実現します。