[Java lista] connection pool probléma

Keresztes Jozsef jkeresztes at vati.hu
2009. Dec. 1., K, 11:58:51 CET


Oracle drivernél jön elő ez a probléma,  
konkrétan az ojdbc6.jar-t használjuk.

Szerintem ezt a problémát programból kell kezelni,
egy tranzakciót alapból így kellene minimálisan kezelni:

Connection connection = null;
try {
  connection = getXxx(); // ezzel megkapjuk
  connection.setAutoCommit(false);
  ...DML parancsok...
  int i = 1/0; //nem várt hibu
  ...DML parancsok...
  connection.commit();
}
finally {
  try { connection.rollback(); } catch (Exception e) {}
  try { connection.close(); } catch (Exception e) {}
}





-----Original Message-----
From: javalist-bounces at javagrund.hu [mailto:javalist-bounces at javagrund.hu] On Behalf Of Peter Verhas
Sent: Tuesday, December 01, 2009 11:09 AM
To: javalist at javagrund.hu
Subject: Re: [Java lista] connection pool probléma

Vagyis egy programozási hiba esetén nem definiált, hogy a driver hogy
működik. Azt hiszem ez nem olyan nagy probléma.

Egyébként ezt konkrét driverrel kipróbáltad? Egy hasonló hibával
2007-ben nyolc hetet szívtunk.

Péter

2009/12/1 Keresztes Jozsef <jkeresztes at vati.hu>:
> Sziasztok !
>
> Connection pool ügyben sikerült előrelépni.
> A Glassfish-en a connection "advanced" fülnél be lehet állítani hogy:
> LEAK TIMEOUT, és LEAK RECLAIM
> így ezek segítségével a webalkalmazás által a pool-ból felvett és
> nem lezárt connection-ök egy idő után a pool-ból is kikerülnek.
>
> Viszont kicsit kísérleteztem és van egy másik érdekes dolog, még
> az is elképzelhető hogy driver-függő. Ha egy alkalmazás kivesz
> a pool-ból egy connection-t, beállítja autocommit false-ra,
> csinál egy tranzakciót (mondjuk legyen 1 db insert) és se commit-ot,
> se rollback-et nem mond csak close()-zal lezárja a connection-t,
> akkor lehet hogy később amikor a connection újra kiosztásra kerül
> akkor egy egész más tranzakció commit-ja miatt hajtódik végre
> az előző tranzakció is. Inkább az az érdekes ebben hogy a close()
> után ilyen félbemaradt dolgok maradhatnak...
>
> Joe
>
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>
>



-- 
Verhás Péter
ügyvezető
Verhás & Verhás Szoftver Manufaktúra Kft.
peter at verhas.com
t: +36(30)9306805
_______________________________________________
Javalist mailing list
Javalist at javagrund.hu
http://javagrund.hu/mailman/listinfo/javalist




További információk a(z) Javalist levelezőlistáról