minova-afis / aero.minova.cas

Service for Accessing SQL-Servers and Filesystems via JSON Abrechnung={MIN/INTERN-MIN/CORE/ZPROGRAM}
Eclipse Public License 2.0
4 stars 2 forks source link

Angefragte Verbindungen nach timeout schließen. #231

Open martins-1992 opened 2 years ago

martins-1992 commented 2 years ago

Es ist zur Zeit zu einfach einen SQL-Deadlock in Erweiterungen zu verursachen ohne es zu verstehen (eventuel keine Deadlock-Meldung vom SQL-Server).

Wir könnten einfach die Connection#setNetworkTimeout setzen. Dadurch wird eine Abfrage abgebrochen, wenn sie eine bestimmte Zeitgrenze überschreitet.

Was wäre ein guter Wert?

Das Thema hat keine hohe Priorität.

ingraban commented 2 years ago

Wir könnten mit 10 Sekunden starten. In dieser Zeit sollten immer die Änderungen auf der Datenbank für eine Transaktion durchgeführt worden sein. Wir haben dann allerdings erst spät die Möglichkeit zur Prüfung, warum es bei dem Kunden oder in dem spezifischen Fall solange dauert und müssen dann wahrscheinlich sehr schnell eine Lösung finden. Unter diesem Gesichtspunkt macht ein kürzerer Timeout, den man dann nochmal verlängern kann, solange man die Lösung / Ursache sucht, die bessere Wahl.

martins-1992 commented 2 years ago

k, dann setze ich dass als konfigurierbare Option um.

martins-1992 commented 2 years ago