区画の正常性をチェックするメカニズムが用意されています。
HA マネージャーでは、アプリケーションに問い合わせて区画の状態を
チェックするときに、区画の isPartitionAlive メソッドが呼び出されます。
区画が正常であると判断された場合には、アプリケーションから真が返されます。
正常でない場合には、偽が返されます。
区画の isPartitionAlive メソッドが
呼び出されるタイミングは次のとおりです。
- 区画が活動化中のとき。partitionLoadEvent メソッドがすでに
呼び出されていますが、まだ制御は返されていません。
この期間中は、isPartitionAlive から真が返される必要があります。
- 区画が活動状態のとき。partitionLoadEvent からすでに制御が返されています。
クラスター・メンバーはアクティブ区画のホストとなり、IIOP 要求 (またはその他の手段による要求) を
受け取っています。定期的に isPartitionAlive メソッドが呼び出されて、区画の
正常性がチェックされます。
- 区画が非活動化中のとき。partitionUnloadEvent がすでに
呼び出されており、アプリケーションがこのクラスター・メンバー上の区画を
シャットダウンしています。
public boolean isPartitionAlive(String partitionName)
{
return isMyParititionAlive(partitionName);
}