2009-07-22 1 views
0

Я изучил документ Websphere «Жизненный цикл подключения» для Websphere Application Server Express v6.1 и выполнил поиск в Интернете для ответа на следующие вопросы: ,WebSphere Application Server 6.1 Connection Pool question - что происходит, когда AS не удается получить соединение

пула соединений Государственный

  1. Претест существующий пул подключения выбрано - повторить интервал равен нулю секунд
  2. Претест новые соединения выбрано - # повторных попыток равно нулю и повторить интервал 0
  3. Претест SQL Строковые является «Выбрать„Hello“из двойного»

Что произойдет, если предтестовая терпит неудачу и

  1. Нет подключений в inFreePool или InUse состояние?
  2. Есть соединения в состоянии inFreePool?

Я имею в виду настройки в разделе "Источники данных>data_source> Websphere Application источник данных сервера"

ответ

0

приложение вызывает GetConnection

  1. Если есть связь inFreePool то он проверяется с использованием строки предварительного тестирования SQL и передается приложению, если он проходит тест.
    1. Если он не прошел тест, пул очищается в соответствии с политикой очистки.
      1. Если политика очистки составляет EntirePool, тогда весь бесплатный пул очищается, и новое соединение приобретается и тестируется.
      2. Если политика очистки - failingConnectionOnly, то отказное соединение отбрасывается, а другое соединение получается из пула и проверяется.
      3. Если в пуле нет подключений, создается и тестируется новое соединение. Если новое соединение не выполняется, генерируется исключение (Тип?).

  2. Если нет соединений в пуле свободных, то новое соединение создается, испытанной и передаются приложению, если он проходит испытание. Если новое соединение не выполняется, генерируется исключение.

Смежные вопросы