Borland(R) Enterprise Server VisiBroker(R) デベロッパーズガイド

[目次][索引][前へ][次へ]

7.6.2 待機状態

デフォルトでは,POAマネージャは待機状態で生成されます。POAマネージャが待機状態のときは,POAはすべての入力リクエストを待ち行列に入れます。

POAマネージャが待機状態のときは,アダプタアクティベータを必要とするリクエストも待ち行列に入れられます。

POAマネージャの状態を待機状態に変えるには,次のように使用します。

 
void hold_requests(in boolean wait_for_completion)
   raises (AdapterInactive);
 

wait_for_completionはBooleanです。FALSEなら,このオペレーションは状態を待機状態に変更後すぐにリターンします。TRUEなら,このオペレーションは,状態変更より前に開始されたリクエストがすべて完了した場合か,POAマネージャが待機以外の状態に変更された場合だけリターンします。AdapterInactiveは,このオペレーションを呼び出す前にPOAマネージャが非アクティブな状態だった場合に発生する例外です。

現在非アクティブな状態のPOAマネージャは,待機状態に変更できません。

待ち行列に入れられたが開始されていないリクエストは,待機状態中は引き続き待ち行列に入れられます。