21.1 概要
Borland Enterprise Server VisiBrokerのオブジェクトラッパー機能を使うと,クライアントアプリケーションがバインドされたオブジェクトのメソッドを呼び出すときに呼び出されるメソッドや,サーバアプリケーションがオペレーション要求を受け取ったときに呼び出されるメソッドを,ユーザが定義できるようになります。前に説明したインタセプタ機能(VisiBroker ORBレベルで起動される)とは異なり,オブジェクトラッパーはオペレーション要求がマーシャルされる前に起動されます。実はオペレーション要求がマーシャルされなくても,ネットワークに送られなくても,または本当にオブジェクトインプリメンテーションに提供されなくても,オブジェクトラッパーが結果を返すように設計できます。
オブジェクトラッパーはクライアント側だけ,サーバ側だけ,または一つのアプリケーションにクライアントとサーバの両方が実装されているものにインストールできます。
ユーザのアプリケーション中でのオブジェクトラッパーの使い方の例を次に示します。
-
クライアントが発行した,またはサーバが受け取ったオペレーション要求に関する情報のログを取得する
-
オペレーション要求が完了するまでの時間を計る
-
実際には毎回オブジェクトインプリメンテーションにコンタクトすることなく,頻繁に発行されるオペレーション要求の結果がすばやく返されるように,結果をキャッシュする
- 注
-
VisiBroker ORBオブジェクトのobject_to_stringメソッドを使って,オブジェクトラッパーがインストールされているオブジェクトのリファレンスを文字列化しても,文字列化したリファレンスの受信者が異なるプロセスなら,オブジェクトラッパーが伝わることはありません。