オブジェクトリクエストブローカーとは何ですか?
オブジェクト要求ブローカーまたはORBは、クライアントとサプライヤーの間の仲介者またはブローカーとして機能するプログラミングプロトコルです。 オブジェクト要求ブローカーを使用して、クライアントは何らかの種類のサービスが行われるリクエストを提出します。 ブローカーはリクエストを受け取り、リクエストを正常に完了できるネットワーク上の終了ポイントにルーティングします。 オブジェクトリクエストブローカーを使用することにより、クライアントサーバーがリクエストを処理することで、リクエストを転送するためにネットワーク内の場所を知る必要はありません。 ブローカーはリクエストを評価し、それに応じてルーティングします。
オブジェクトリクエストブローカーをミドルウェアの例として理解することは時々役立つことがあります。 基本的に、ミドルウェアは、厳密にポイント通信に転送されるデータではなく、原産地から終了点にデータを伝える手段として機能します。 このアプローチの利点は、ミドルウェアが着信データを修飾し、それをの一部にルーティングできることです最大のレベルの効率で処理される可能性が高いネットワーク。
オブジェクトリクエストブローカーは、Corbaとしても知られるより広範なCommon Object Request Broker Architectureの一部です。 オブジェクト要求ブローカーがクライアントからのデータの入力を正確かつ迅速に処理し、ネットワーク上の適切なシステムまたはサーバーにデータを配信できるようにするのは、この広いアーキテクチャです。 各コンポーネントは、クロスコンパイラがネットワーク上のどこでも機能している各コンポーネントを識別できるようにするインターフェイス定義言語を使用してセットアップされます。
機能全体の一部として、オブジェクトリクエストブローカーは、クライアントリクエストに含まれるデータに対して複数のポイントの終了を提供する場合があります。 たとえば、データをコピーしてネットワーク上のさまざまなサーバーに移動できます。 データは、wをさらに処理するためにデータベースに投棄される場合がありますHileは、ストレージのためにプレーンファイルにも追加されました。 完全な機能の一部として完了の確認が行われる場合と、シーケンスが適切に完了しなかった場合にリクエストを元のフォームに復元できるようにすることができます。
オブジェクトリクエストブローカーを多くの環境に適合させ、幅広いクライアントリクエストを処理する機能があるため、プログラマーはブローカーを適応させて、インバウンドクライアントリクエストの任意の数のシングルおよび複数のタスクを処理することができます。 ブローカーもやや順応性がありますが、コンポーネントがネットワークに追加されるため、名前を付けて一般的なアーキテクチャに比較的簡単に追加できます。