0

私は、Websphere Application Server Express v6.1 の Websphere ドキュメント「接続ライフ サイクル」を調査し、以下の回答を Web で検索しました。

接続プールの状態

  1. 既存のプールされた接続の事前テストが選択されています - 再試行間隔はゼロ秒です
  2. 新しい接続の事前テストが選択されています - 再試行回数はゼロで、再試行間隔は 0 です。
  3. 事前テストの SQL 文字列は "Select 'Hello' from dual" です

事前テストが失敗した場合はどうなるか

  1. inFreePool または InUse 状態の接続はありませんか?
  2. inFreePool 状態に接続がありますか?

「データ ソース > data_source > Websphere Application Server データ ソース」の設定を参照しています。

4

1 に答える 1

0

アプリケーションはgetConnectionを呼び出します

  1. FreePoolに接続がある場合は、事前テストSQL文字列を使用してテストされ、テストに合格するとアプリケーションに渡されます。
    1. テストに失敗した場合、プールはパージポリシーに従ってパージされます。
      1. パージポリシーがEntirePoolの場合、空きプール全体がパージされ、新しい接続が取得されてテストされます。
      2. パージポリシーがfailingConnectionOnlyの場合、失敗した接続は破棄され、別の接続がプールから取得されてテストされます。
      3. プールに接続がない場合は、新しい接続が作成され、テストされます。新しい接続が失敗すると、例外(Type?)がスローされます。

  2. 空きプールに接続がない場合は、新しい接続が作成され、テストされ、テストに合格するとアプリケーションに渡されます。新しい接続が失敗すると、例外がスローされます。

于 2009-07-23T20:34:10.240 に答える