Frage

Ich bin mit Spring + Hibernate 3 + c3p0. Beim Start, wenn die Datenbank einer Ausnahme nach unten wird nach etwa 10 Minuten geworfen. Bis dahin wird das Programm blockiert ... nicht ich Frühling xml umfassen, Hibernate Konfiguration usw., da es ein recht häufiges Problem ist, und wenn es eine Lösung gibt es muss eine Standard straighforward Weg. Wenn nicht, ich kann den entscheidenden Code und Konfiguration trimmen und hier einfügen. Weiß jemand etwas darüber? Vielen Dank im Voraus.


Zur Klarstellung:

Was ich im Wesentlichen brauche, ist zu wissen, ob es ein Wrapper in c3p0 oder Ruhezustand oder sogar Frühling, um die DriverManager.setLoginTimeout () Funktion. Oder ein Feature, das mir diese Funktionalität bietet. Der Wrapper kann durch eine Einstellung oder so etwas. Ich will nur eine Ausnahme, wenn ich an die Datenquelle in X Sekunden, unabhängig von der Ursache (Sockel, Datenbank, schlechtes Wetter) verbunden havent. Und ich möchte, einen Platz zu finden, diese X. zu setzen, um die Dinge noch schlimmer, Oracle-Treiber zu machen, die der Fahrer ich verwende, nicht implementiert setLoginTimeout (), damit ich kann es nicht direkt verwenden. Ich bin gekommen, zu erkennen, gibt es keine Möglichkeit, es zu lösen, aber manuell einen Timer-Thread meines eigenen laichen. Jeder kann die obige Situation überprüfen? Vielen Dank.

War es hilfreich?

Lösung

Es ist höchstwahrscheinlich nicht per se Hibernate / Frühjahr bezogen; Datenbankverbindungspool ist verantwortlich für die Verbindungen zu tun.

  1. Was sind Ihre C3P0 Einstellungen?
  2. Welche Datenbank / Treiber sind Ihr mit? Gibt es treiberspezifische Einstellungen verursachen Treiber selbst warten / wiederholen, bevor ein Fehler berichten?
  3. Ist "Datenbank down" bedeutet "ganz unten"? Oder könnte dies durch eine Art von Socket-Timeout verursacht werden?

Aktualisieren (basierend auf OP Klärung unten):

DriverManager.setLoginTimeout() wird durch die Oracle-Treiber nicht verwendet. OracleDataSource hat seine eigene Logintimeout Einstellung statt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top