このドキュメントは、今回のリリースでは更新されていません。
ここでは、Java IDL による、一時 CORBA オブジェクトおよび持続 CORBA オブジェクトのサーバーサポートについて説明します。
持続 CORBA オブジェクトは、明示的に破棄されるまで存在します。クライアントが持続 CORBA オブジェクトを参照している場合、そのオブジェクトのサーバーが実行中ではなくても参照は使用可能です。ORB がオブジェクトの呼び出しを受け取ると、ORB デーモン (ORBD) がサーバーを起動するからです。
J2SE 1.4 から、Java IDL にポータブルオブジェクトアダプタ (POA)、Object Request Broker Daemon (ORBD)、および servertool が含まれるようになりました。これらの機能を使用すると、Java IDL を使用して、持続オブジェクトサーバーを記述できます。
対照的に、一時 CORBA オブジェクトのライフタイムは、オブジェクトを作成したサーバープロセスの実行期間と同じです。サーバーが停止すると、その一時オブジェクトも消失し、クライアントからのオブジェクト参照はすべて無効になります。一時オブジェクトは、アプリケーションとオブジェクト間の非同期処理およびコールバック通信に使用されます。たとえば、タイミングサービスがインターバルの期限が切れたことをクライアントアプリケーションに通知する場合、次の手順が実行されます。
この処理方法は、手続き型プログラミングのコールバックに似ています。
J2SE 1.4 から、Java IDL にポータブルオブジェクトアダプタ (POA)、Object Request Broker Daemon (ORBD)、および servertool が含まれるようになりました。これらの機能を使用すると、Java IDL を使用して、持続オブジェクトサーバーを記述できます。持続サーバーを使った Hello World の例のチュートリアルでは、持続オブジェクトサーバーを使った「Hello World」アプリケーションの例を説明しています。