![]() ![]() ![]() ![]() |
マルチ・データ・ソース: 構成: 全般
このページでは、このJDBCマルチ・データ・ソースの全般的な構成を定義します。JDBCマルチ・データ・ソースは、データ・ソース間のロード・バランシングおよびフェイルオーバーを提供するデータ・ソースのグループを抽象化したものです。
マルチ・データ・ソースはJNDIツリーにバインドされます。アプリケーションからJNDIツリーのマルチ・データ・ソースをルックアップして、データ・ソースのデータベース接続を予約できます。マルチ・データ・ソースは、接続リクエストを管理し、いずれかのデータ・ソースから接続を提供します。
構成オプション
名前 説明 名前 WebLogic Serverドメインでこのマルチ・データ・ソースを識別する一意な名前。
MBean属性(アプリケーション・モジュールには適用しない):
JDBCDataSourceBean.Name
スコープ このデータ・ソースに、ドメイン、パーティションまたはリソース・グループ・テンプレート内からアクセス可能にするかどうかを指定します。
JNDI名 このマルチ・データ・ソースのバインド先へのJNDIパス。
マルチ・データ・ソースに複数のJNDI名を指定するには、各JNDI名を個別の行に入力します。
JNDIパスをルックアップするアプリケーションは、このマルチ・データ・ソースに対応する
javax.sql.DataSource
インスタンスを取得します。MBean属性(アプリケーション・モジュールには適用しない):
JDBCDataSourceParamsBean.JNDINames
アルゴリズムのタイプ マルチ・データ・ソースの接続リクエスト処理を決定するアルゴリズム。
次のいずれかのタイプのアルゴリズムを指定できます。
- フェイルオーバー
接続リクエストはリストの最初のデータ・ソースに送信されます。リクエストが失敗した場合、リクエストはリストの次のデータ・ソースに送信されます。以降も同様です。有効な接続が取得されるか、あるいはリストの終わりに達するまで、この処理は繰り返されます。リストの終わりに達した場合には、例外がスローされます。
- ロード・バランシング
接続リクエストは、マルチ・データ・ソースによってメンバー・データ・ソースに均等に分散されます。このアルゴリズムを指定すると、マルチ・データ・ソースはフェイルオーバー処理も提供します。つまり、リクエストが失敗すると、そのリクエストは、有効な接続が取得されるか、あるいはリストの終わりに達するまで、マルチ・データ・ソースによってリストの次のデータ・ソースに送信されます。リストの終わりに達した場合には、例外がスローされます。
MBean属性(アプリケーション・モジュールには適用しない):
JDBCDataSourceParamsBean.AlgorithmType
ビジー時はリクエストをフェイルオーバー 「
フェイルオーバー
」アルゴリズムのマルチ・データ・ソースに対して、現在のデータ・ソースのすべての接続が使用されている場合に、マルチ・データ・ソースが接続リクエストを次のデータ・ソースにフェイルオーバーできるようにします。MBean属性(アプリケーション・モジュールには適用しない):
JDBCDataSourceParamsBean.FailoverRequestIfBusy
フェイルオーバーのコールバック・ハンドラ マルチ・データ・ソースがマルチ・データ・ソース内の別のデータ・ソースに接続リクエストをフェイルオーバーまたはフェイルバックする準備ができているときに、送られたコールバックを処理するアプリケーション・クラスの名前。
この名前は、
weblogic.jdbc.extensions.ConnectionPoolFailoverCallback
インタフェースを実装するアプリケーション・クラスの絶対名である必要があります。MBean属性(アプリケーション・モジュールには適用しない):
JDBCDataSourceParamsBean.ConnectionPoolFailoverCallbackHandler
テスト間隔 未使用の接続をテストするときに、次のテストが試行されるまでWebLogic Serverインスタンスが待機する秒数(「テスト対象の表名」を指定する必要があります。)テストに失敗した接続は閉じられ、再度開かれて有効な物理接続が再確立されます。テストが再度失敗すると、その接続は閉じられます。
マルチ・データ・ソースのコンテキストでは、この属性は、以前に異常としてマークされたデータ・ソースの状態がチェックされる頻度を制御します。
0
に設定すると、この機能は無効化されます。MBean属性(アプリケーション・モジュールには適用しない):
JDBCConnectionPoolParamsBean.TestFrequencySeconds
最小値:
0
最大値:
2147483647
![]() |