10.1.1 BJEX EEの概要
BJEX EEは,BJEXのサーバ内を対象とした排他/共用制御機能をサーバ間で実現したサーバ間排他/共用制御機能を提供する。
BJEX EEでは,サーバ間排他/共用制御機能を実現するために,クライアントライブラリ,クライアント監視マネージャ,およびロック制御マネージャのコンポーネントで排他管理を行う。クライアントライブラリおよびクライアント監視マネージャは各バッチサーバに配置し,ロック制御マネージャは管理サーバに配置する。管理サーバはバッチサーバと同居することもできる。
また,各サーバ(管理サーバおよびバッチサーバ)上で必ず動作するサーバをシステムサーバと呼ぶ。
サーバ間排他/共用制御機能を使用する際の基本的な構成例を次に示す。
|
|
- 注※
-
- RPC(Remote Procedure Call):
-
プログラムから他のプログラムへサービスを要求し,サービスを要求されたプログラムが要求元のプログラムへ処理結果を返す通信のこと。
-
BJEXからサーバ間排他の確保・解放要求をクライアントライブラリに要求する。
-
サーバ間排他の確保・解放をRPCでロック制御マネージャに要求する。
-
排他確保の場合,バッチサーバ側のシステムアライブチェックをRPCでクライアント監視マネージャに要求する。
-
システムアライブチェックの結果をロック制御マネージャに返す。
-
- 排他確保要求の場合
-
「排他確保完了」または「排他確保中のため確保未完了」のどちらかの結果をクライアントライブラリに返す。
- 排他解放要求の場合
-
「解放完了」結果をクライアントライブラリに返す。
-
BJEXに排他確保・解放要求の結果を返す。
- 排他確保要求の場合
-
「排他確保完了」または「排他確保中のため確保未完了」のどちらかの結果をBJEXに返す。
確保未完了の場合,BJEXから排他確保のリトライ要求が発行される。
- 解放要求の場合
-
「解放完了」結果をBJEXに返す。