Object Request Broker
出典: フリー百科事典『ウィキペディア(Wikipedia)』
Object Request Broker(おぶじぇくとりくえすとぶろーかー、ORB)とは分散コンピューティングにおいて、 ネットワークを介してコンピュータ間でのプログラムの呼び出しを可能とするミドルウェアのことである。日本語では分散オブジェクト間通信機構と呼ぶ。
ORBはプロセス内データ構造をバイト列に変換し転送する(転送先ではバイト列をプロセスのデータ構造に逆変換する)これは一般にシリアライズと言われている操作である。
ある種のORBは、例えばCORBAベースのものは、インタフェース記述言語を用いて転送データを記述する。オブジェクト指向プログラミングが主流になる前は、RPCが一般的だった。
ORBにはデータのシリアライズの他にも、分散トランザクション、ディレクトリ・サービス、リアルタイムスケジューリングといった機能が付加されていることがある。
オブジェクト指向言語においては、ORBもオブジェクトであり、転送を仲介するオブジェクトに接続するためのメソッドがある。そのようなオブジェクトとORBが接続されると、オブジェクトのメソッドは遠隔呼び出しが可能となる。ORBは何らかの手段でオブジェクトのネットワークアドレスを取得できなければならない。典型的なORBは他にも多くのメソッドを持っている。
Windowsなどで用いられるCOM/DCOMや、Java/RMI、前述のCORBAなどの実装が存在する。