Cosminexus 機能解説
サーブレットエンジンモード上で動作するWebアプリケーションからデータベースへ接続する場合,Webコンテナコネクションプーリング機能を利用してデータベースへの接続をプールできます。これによって,コネクション生成時のパフォーマンスを向上できます。
Webコンテナコネクションプール機能での,コネクションの取得方法には次の2とおりがあります。
なお,コネクションプールの詳細については,「9.10.1 コネクションプーリング」を参照してください。
Webコンテナコネクションプール機能を利用するためには,管理機能用のWebアプリケーションをデプロイし,プール管理情報を登録する必要があります。プール管理情報の登録をするためのコネクションプーリングの設定については,マニュアル「Cosminexus システム構築ガイド」を参照してください。
また,コネクションの取得処理はWebアプリケーションで実施するため,ユーザ作成のアプリケーションに,コネクションを操作するための記述が必要になります。
コネクションを取得するには,次の2とおりの方法があります。同時に多数のユーザが接続するようなシステムの場合は,ドライバマネージャ内で待ちが発生するため,取得方法1の記述をお勧めします。
String className = "com.hitachi.software.web.jdbc.WccpDriver";
String url = "jdbc:hitachi:wccp://DBID=<データベースID>";
Properties info = new Properties();
info.put("user", "<ユーザID>");
info.put("password", "<パスワード>");
Class.forName(className);
Driver drv = DriverManager.getDriver(url);
Connection con = drv.connect(url, info);
con.close();String className = "com.hitachi.software.web.jdbc.WccpDriver"; String url = "jdbc:hitachi:wccp://DBID=<データベースID>"; String user = "<ユーザID>"; String password = "<パスワード>"; Class.forName(className); Connection con = DriverManager.getConnection(url, user, password); con.close();
サーブレットエンジンモードでデータベースに接続する場合に,パフォーマンスチューニングのために使用できる機能を,次の表に示します。
表D-2 サーブレットエンジンモードでデータベースに接続する場合に使用できるパフォーマンスチューニングのための機能
| 機能 | 使用可否 |
|---|---|
| コネクションプーリング | ○ |
| コネクションシェアリング | × |
| コネクションのアソシエーション | × |
| ステートメントプーリング | × |
| ライトトランザクション | × |
| インプロセストランザクションサービス | × |
| DataSourceオブジェクトのキャッシング | × |
| DB Connectorのコンテナ管理でのサインオンの最適化 | × |
| 受信バッファのプーリング | × |
(凡例)○:使用できる ×:使用できない
サーブレットエンジンモードの場合のコネクションプーリングについて次に説明します。
サーブレットエンジンモードでデータベースに接続する場合に,フォールトトレランスのために使用できる機能を,次の表に示します。
表D-3 サーブレットエンジンモードでデータベースに接続する場合に使用できるフォールトトレランスのための機能
| 機能 | 使用可否 |
|---|---|
| コネクションの障害検知 | × |
| コネクション枯渇時のコネクション取得待ち | × |
| コネクションの取得リトライ※ | ○ |
| コネクションプールの情報表示 | ○ |
| コネクションプールのクリア | ○ |
| コネクションの強制クローズ | ○ |
| コネクションの自動クローズ | × |
| コネクションスイーパ | × |
| トランザクションタイムアウト | × |
| トランザクションリカバリ | × |
| 障害調査用SQLの出力 | × |
| コネクションプールのクラスタ化 | × |
(凡例)○:使用できる ×:使用できないまたは該当しない
注※ Webコンテナコネクションプールのコネクション取得リトライができます。
以降,サーブレットエンジンモードで使用できるフォールトトレランスのための機能について説明します。
なお,それぞれの機能の概要および目的については,「9.11 フォールトトレランスのための機能」を参照してください。ここでは,サーブレットエンジンモードで特有の説明についてだけ説明します。
All Rights Reserved. Copyright (C) 2006, 2007, Hitachi, Ltd.