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