JDBCマルチ・データ・ソースの作成: データ・ソース・プロパティ
このページでは、JDBCマルチ・データ・ソースを作成します。マルチ・データ・ソースは、他のデータ・ソース・オブジェクトとのデータベース接続リクエストのロード・バランシングとフェイルオーバー処理を提供するデータ・ソース・オブジェクトです。
構成オプション
名前 説明 データ・ソース名 ドメインでこのデータ・ソース・オブジェクトを識別する一意な名前。
この名前は、ドメインのすべてのJDBCデータ・ソースおよびマルチ・データ・ソース間で一意でなければなりません。
MBean属性(アプリケーション・モジュールには適用しない):
JDBCDataSourceBean.Name
スコープ このデータ・ソースに、ドメイン、パーティションまたはリソース・グループ・テンプレート内からアクセス可能にするかどうかを指定します。
JNDI名 このデータ・ソース・オブジェクトのバインド先へのJNDIパス。デフォルトでは、JNDI名はデータ・ソースの名前です。
データ・ソースに複数のJNDI名を指定するには、各JNDI名を個別の行に入力します。
JNDIパスをルックアップするアプリケーションは、このデータ・ソースに対応する
javax.sql.DataSource
インスタンスを取得します。MBean属性(アプリケーション・モジュールには適用しない):
JDBCDataSourceParamsBean.JNDINames
アルゴリズムのタイプ マルチ・データ・ソースの接続リクエスト処理を決定するアルゴリズム。
次のいずれかのタイプのアルゴリズムを指定できます。
- フェイルオーバー
接続リクエストはリストの最初のデータ・ソースに送信されます。リクエストが失敗した場合、リクエストはリストの次のデータ・ソースに送信されます。以降も同様です。有効な接続が取得されるか、あるいはリストの終わりに達するまで、この処理は繰り返されます。リストの終わりに達した場合には、例外がスローされます。
- ロード・バランシング
接続リクエストは、マルチ・データ・ソースによってメンバー・データ・ソースに均等に分散されます。このアルゴリズムを指定すると、マルチ・データ・ソースはフェイルオーバー処理も提供します。つまり、リクエストが失敗すると、そのリクエストは、有効な接続が取得されるか、あるいはリストの終わりに達するまで、マルチ・データ・ソースによってリストの次のデータ・ソースに送信されます。リストの終わりに達した場合には、例外がスローされます。
MBean属性(アプリケーション・モジュールには適用しない):
JDBCDataSourceParamsBean.AlgorithmType