Hitachi

VisiBroker Version 5 Borland(R) Enterprise Server VisiBroker(R) プログラマーズリファレンス


35.3 ORBプロパティ

C++言語に対応するBorland Enterprise Server VisiBrokerのORBのプロパティを次の表に示します。

表35‒2 ORBプロパティ(C++)

プロパティ

デフォルト

旧プロパティ

説明

vbroker.orb.propStorage

null

該当しません。

プロパティ値を含むプロパティファイルを指定します。

vbroker.orb.nullstring

false

-ORBnullString

trueを設定すると,ORBによってC++のNULL文字列が送信されます。NULL文字列は,長さが0である文字列としてマーシャリングされます(これに対し,空文字列("")は,'\0'という単一文字を持つ長さ1の文字列としてマーシャリングされます)。このオプションにfalseを設定してNULL文字列をマーシャリングすると,CORBA::BAD_PARAMとなります。NULL文字列をアンマーシャルすると,CORBA::MARSHALとなります。

vbroker.orb.admDir

<環境変数TPDIRの設定値>/adm

該当しません。

さまざまなシステムファイルが存在する管理ディレクトリを指定します。このプロパティはVBROKER_ADM環境変数を使って設定できます。環境変数TPDIRについては,マニュアル「TPBroker ユーザーズガイド」を参照してください。

vbroker.orb.isNTService

false

該当しません。

trueを指定すると,このプロパティはアプリケーションをWindowsのサービスとして実行できるようにして,カレントユーザがログアウトした場合でも終了しないようにします。

vbroker.orb.obv.debug

false

該当しません。

trueを指定すると,このプロパティはORBのオブジェクト値をインプリメンテーションで渡せるようにして,デバッグ情報を表示します。

vbroker.orb.dynamicLibs

null

該当しません。

ORBが明示的にロードするライブラリ(DLL)を指定できます。

vbroker.orb.input.maxBuffers

16

該当しません。

プールに保持されている入力バッファの最大数を指定します。

vbroker.orb.input.buffSize

255

該当しません。

入力バッファのサイズを指定します。

vbroker.orb.output.maxBuffers

16

該当しません。

プールに保持されている出力バッファの最大数を指定します。

vbroker.orb.output.buffSize

255

該当しません。

出力バッファのサイズを指定します。

vbroker.orb.initRef

null

該当しません。

初期リファレンスを指定します。

vbroker.orb.defaultInitRef

null

該当しません。

デフォルトの初期リファレンスを指定します。

vbroker.orb.alwaysProxy

false

該当しません。

trueを設定すると,リクエストするときに,クライアントは常にゲートキーパーを使用してサーバに接続しなければならないことを指定します。

vbroker.orb.gatekeeper.ior

null

該当しません。

指定したIORのゲートキーパーを使用して,常にクライアントアプリケーションをサーバに強制的に接続します。

vbroker.locator.ior

null

該当しません。

osagentのプロキシとして使用するゲートキーパーのIORを指定します。このプロパティを設定しない場合は,vbroker.orb.gatekeeper.iorプロパティで指定したゲートキーパーが使用されます。

vbroker.orb.proxyPassthru

false

該当しません。

アプリケーションスコープ全体にファイアウォールモード「PASSTHROUGH」を適用します。オブジェクトまたはorbごとにファイアウォールモードを選択する場合は,コードにQoSExt::ProxyModePolicyを使用します。

vbroker.orb.bids.critical

inprocess

該当しません。

vbroker.orb.bidOrderとvbroker.orb.bids.criticalに同時に優先順位が設定されている場合は,vbroker.orb.bids.criticalの設定が有効となります。vbroker.orb.bids.criticalで複数の値が設定されている場合は,vbroker.orb.bidOrderに基づいて相対的な重要度が決まります。

vbroker.orb.bidOrder

inprocess:liop:iiop:proxy:locator

該当しません。

各トランスポートの相対的な重要度を指定します。トランスポートの優先順位は,次のように割り当てられています。

  1. inprocess

  2. liop

  3. iiop

  4. proxy

  5. locator

例えば,IORにLIOPとIIOPの両プロファイルが含まれている場合は,LIOPが優先されます。IIOPが使用されるのは,LIOPが失敗したときだけです。ただし,vbroker.orb.bidOrderとvbroker.orb.bids.criticalに同時に優先順位が設定されている場合は,vbroker.orb.bids.criticalの設定が有効となります。

vbroker.orb.cacheDSQuery

true

-ORBcacheDSQuery

trueを設定すると,VisiBrokerアプリケーションはosagentを使用した通信でリファレンスをキャッシュします。リファレンスをキャッシュした場合は,同一サーバに対する2度目以降の_bind()処理ではosagentに問い合わせをしないで,プロセス内にキャッシュしたリファレンスを使用します。