IIOP 【Internet Inter-ORB Protocol】
概要
IIOP(Internet Inter-ORB Protocol)とは、分散オブジェクト技術の標準を定めた「CORBA」(Common Object Request Broker Architecture)規格の一部で、IPネットワークを通じて異なるORB間でメッセージを交換するための通信プロトコル。業界団体のOMG(Object Management Group)が仕様を策定している。「ORB」(Object Request Broker)とは、部品化されたソフトウェア(オブジェクト)間で処理の依頼や結果の通知などの連携を行うための基盤的なソフトウェアで、あるオブジェクトからネットワークを通じて異なる機種やオペレーティングシステム(OS)で動作するオブジェクトの機能を利用したり、異なるプログラミング言語で開発されたオブジェクトを互いに連携させることができる。
IIOPはORB同士が通信を行うための標準的な通信手順やデータ形式を定めたもので、あるオブジェクトから自身の環境にあるORBを介して、別のORBの管理下にあるオブジェクトとの間で通信することができるようになる。
OMGでは下位の通信環境によらない汎用のORB間通信プロトコルとして「GIOP」(General Inter-ORB Protocol)を定めており、これをIPおよびTCPに適合させたものがIIOPである。IPの上位としてUDPを用いるようにした「DIOP」(Datagram IOP)、SSL/TLSにより暗号化と認証を行うことができる「SSLIOP」、TCPの上位にHTTPを用いるようにした「HTIOP」(Hypertext IOP)などのバリエーションがある。
(2024.1.24更新)