Tomcat jdbc-pool : un pool de connexions JDBC pour applications hautement concurrentes

Avec la mise en place du package java.util.concurrent (Java 5 n’est pas tout jeune quand même), on aurait pu penser que des initiatives auraient vu le jour pour bénéficier de ces nouveautés dans le domaine des pools de connexion JDBC.

Etonnamment, ce n’a pas été le cas, et tout le monde continue à faire avec de vieilles librairies complexes, obsolètes et peu performantes en environnement concurrent, que ce soit celles propriétaires dans les serveurs d’app, type WAS, ou les solutions open source type commons-dbcp/commons-pool ou c3p0.

Sous l’impulsion de SpringSource, les équipes Tomcat ont entrepris de combler ce gap.
Leur librarie se veut plus simple, légère et performante en environnement concurrent. La librairie en question n’est pas encore officiellement intégrée dans Tomcat, mais elle l’est dans TC Server (la version SpringSource).

L’API est très proche de celle de commons-dbcp pour faciliter la migration. Seul petit hic: l’utilisation de juli, l’API de log Tomcat, mais on peut facilement mettre en place un bridge, vers slf4j par exemple.

Personnellement, je l’ai mis en oeuvre en production dans des traitements batch/daemons sans rencontrer de difficulté.

La librairie et sa documentation sont téléchargeables ici.

Update :
Les libraires sont disponibles dans notre repository maven :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<repository>
    <id>excilys-thirdparty</id>
    <url>http://repository.excilys.com/content/repositories/thirdparty</url>
</repository>

<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-jdbc</artifactId>
    <version>1.1.0.1</version>
</dependency>

<dependency>
    <groupId>com.googlecode</groupId>
    <artifactId>tomcat-slf4j</artifactId>
    <version>1.0.0</version>
</dependency>
VN:F [1.9.22_1171]
Rating: +4 (from 4 votes)
Share
Ce contenu a été publié dans JDBC, avec comme mot(s)-clef(s) , , . Vous pouvez le mettre en favoris avec ce permalien.

Une réponse à Tomcat jdbc-pool : un pool de connexions JDBC pour applications hautement concurrentes

  1. Ping : tomcat-jdbc is out | Excilys Labs

Laisser un commentaire