2009-07-22 5 views
0

Ich habe das Websphere-Dokument "Connection Life Cycle" für WebSphere Application Server Express v6.1 gelesen und im Internet nach Antworten auf folgende Fragen gesucht .Websphere Application Server 6.1 Verbindungspool-Frage - was passiert, wenn AS keine Verbindung herstellen kann

Connection Pool Staat

  1. Pretest vorhandenen zusammengefasste Verbindung ausgewählt wird - Wiederholungsintervall ist null Sekunden
  2. Pretest neue Verbindungen ausgewählt wird - Anzahl der Wiederholungen ist null und Wiederholungsintervall 0
  3. Pretest SQL String ist "Select 'Hallo' aus dual"

Was die Pretest passiert, wenn und

versagt
  1. Es gibt keine Verbindungen im inFreePool oder InUse Zustand?
  2. Es gibt Verbindungen im Zustand inFreePool?

Ich bin in "Quellen Daten>data_source> Websphere Application Server-Datenquelle"

Antwort

0

Anwendung ruft getConnection

  1. Wenn eine Verbindung inFreePool ist dann auf die Einstellungen Bezug Es wird mit der Vortest-SQL-Zeichenfolge getestet und an die Anwendung übergeben, wenn es den Test besteht.
    1. Wenn der Test fehlschlägt, wird der Pool gemäß der Bereinigungsrichtlinie bereinigt.
      1. Wenn die Bereinigungsrichtlinie EntirePool lautet, wird der gesamte freie Pool bereinigt und eine neue Verbindung wird erworben und getestet.
      2. Wenn die Bereinigungsrichtlinie failingConnectionOnly lautet, wird die fehlerhafte Verbindung verworfen, und eine weitere Verbindung wird vom Pool abgerufen und getestet.
      3. Wenn keine Verbindungen im Pool vorhanden sind, wird eine neue Verbindung erstellt und getestet. Wenn die neue Verbindung fehlschlägt, wird eine Ausnahme (Typ?) Ausgelöst.

  2. Wenn es keine Verbindungen im freien Pool werden dann eine neue Verbindung erstellt wird, geprüft und übergibt an die Anwendung, wenn sie den Test bestanden. Wenn die neue Verbindung fehlschlägt, wird eine Ausnahme ausgelöst.

Verwandte Themen