上級者向けのトピック: Dynamic Skeleton Interface (DSI)

Dynamic Skeleton Interface (DSI)を使用すると、オブジェクトのインタフェースが事前に(コンパイル時に)わかっていない場合でも、サーバーはサーバント・オブジェクトを提供することができます。サーバーは、IDLインタフェース定義からコンパイルされたスケルトン・コードを使用する代わりに、オペレーションの呼出しを動的に構築します。

DSIを使用する利点

DSIは、CORBA環境とCORBA以外の環境との橋渡し役として使用できます。このようなブリッジを使用すると、CORBAクライアントは、COMサービスなどとして実装されているCORBAオブジェクト上のメソッドを呼び出せるようになります。

DSIを使用する利点

CORBAクライアントの要求をCOMサーバーが理解できる形式に変換するには、動的サーバントを実装します。この変換処理を行うコードはすべて記述する必要があります。この処理を一般的な静的オブジェクトの呼び出しと比較してみてください。サーバーは、呼び出されるインタフェース用のスケルトン(コンパイルされたもの)にアクセスできます。このスケルトンは、IDLインタフェース定義をidljコンパイラでコンパイルすることにより生成されます。ORBは、要求を受け取ると、このスケルトン・コードを使ってサーバー側でオペレーション引数を組み立て、結果を送り返します。


Copyright © 1993, 2020, Oracle and/or its affiliates. All rights reserved.