Vous utilisez quoi comme pool de connexions ? [Java/jdbc] - Programmation
Marsh Posté le 19-06-2002 à 10:33:58
tu parles de ton "moteur de recherche" là ? Juste par curiosité ...
Marsh Posté le 19-06-2002 à 10:35:15
R3g a écrit a écrit : Je me lance dans une appli serveur qui fonctionne avec une base de données, et je voudrais passer par un pool de connexions. Dans le bouquin que j'ai, ils parlent de PoolMan, qui apparemment a été abandonné. Sur le site du defunt, ils parlent de Tomcat, mais j'ai pas trouvé comment utiliser cette fonctionnalité. Je sais qu'un pool de connexions, c'est pas grand-chose et j'envisage sérieusement de me faire le mien (après tout, c'est pour un prototype et je suis en stage, donc j'apprends), mais avant je voudrais votre avis sur la question : qu'utilisez-vous, qu'est-ce qui est bien, est-ce que je prends des gros risques en faisant mon propre pool ?? |
Tu prends pas de gros risques. Tu prend juste le risque de perdre du temps à programmer un truc que d'autre ont déja fait mieux que tu n'pourras le faire (le prend pas mal, ms c sur. y a des purs expert qui ont fait ces trucs).
Perso, j'utilise le driver protomatter ( http://protomatter.sourceforge.net/ ) qui est open source, libre à la diffusion (commerciale ou non), et simple d'utilisation. Je te le conseille.
Marsh Posté le 19-06-2002 à 10:57:02
DarkLord a écrit a écrit : tu parles de ton "moteur de recherche" là ? Juste par curiosité ... |
??? Soit tu confonds avec quelqu'un d'autre, soit j'ai pas compris la vanne, désolé.
El_gringo >> merci, je vais jeter un oeil sur ce truc
Marsh Posté le 19-06-2002 à 10:59:08
indeed je me suis trompé de personne. Désolé
Marsh Posté le 19-06-2002 à 11:27:09
R3g a écrit a écrit : ??? Soit tu confonds avec quelqu'un d'autre, soit j'ai pas compris la vanne, désolé. El_gringo >> merci, je vais jeter un oeil sur ce truc |
ça peut paraitre un petit peu complexe au début, ms tu verras, en fait c tout bête (t'auras besoin que du package com.protomatter.jdbc.pool).
Marsh Posté le 19-06-2002 à 11:41:11
el_gringo a écrit a écrit : ça peut paraitre un petit peu complexe au début, ms tu verras, en fait c tout bête (t'auras besoin que du package com.protomatter.jdbc.pool). |
J'ai regardé, ca a l'air très bien. Je vais essayer ca cet apres-midi. Merci
Marsh Posté le 19-06-2002 à 14:39:54
R3g a écrit a écrit : J'ai regardé, ca a l'air très bien. Je vais essayer ca cet apres-midi. Merci |
...donne moi ds nouvelles
Marsh Posté le 19-06-2002 à 17:15:47
el_gringo a écrit a écrit : ...donne moi ds nouvelles |
Pfff... le boss a organisé une reunion-surprise cet apres-midi pour me donner plein de nouveau boulot. Mais des que j'aurais pu tester, je dis quoi (j'ai lu la doc, ca a l'air bien bon quand meme)
Marsh Posté le 21-06-2002 à 09:04:53
Bon, ca y est, ce fut long, mais j'ai pu essayer une petite appli de test, et c'est tres satisfaisant. Il y a toutefois un petite question qui me titille : quelle serait le meilleur endroit pour placer le code d'initialisation du pool ? (je rappelle que je fait nue appli en jsp/servlets). Je pensait créer un bean encapsulant le processus, et le lier au contexte de servlet. Mais le fait de pouvoir passer par le DriverManager pour obtenir une connexion devrait m'en dispenser, non ?
Question subsidiaire (je devrais trouver tout seul, mais bon...) : Est-ce que je suis obligé de garder une reference sur l'objet JdbcConnectionPool, ou est-ce qu'une fois celui-ci créé, il est maintenu par le Driver ?
Marsh Posté le 21-06-2002 à 09:16:23
R3g a écrit a écrit : Bon, ca y est, ce fut long, mais j'ai pu essayer une petite appli de test, et c'est tres satisfaisant. Il y a toutefois un petite question qui me titille : quelle serait le meilleur endroit pour placer le code d'initialisation du pool ? (je rappelle que je fait nue appli en jsp/servlets). Je pensait créer un bean encapsulant le processus, et le lier au contexte de servlet. Mais le fait de pouvoir passer par le DriverManager pour obtenir une connexion devrait m'en dispenser, non ? Question subsidiaire (je devrais trouver tout seul, mais bon...) : Est-ce que je suis obligé de garder une reference sur l'objet JdbcConnectionPool, ou est-ce qu'une fois celui-ci créé, il est maintenu par le Driver ? |
Je suis pas vraiement expérimenté en Java, ms c pour du jsp/servlet que j'utilise le pool protomatter moi aussi. Donc, je peux te dire ce que g fait (on verra bien si je me fais allumer par Darklord et compagnie... )
Moi je me suis fait une classe JConnectionPool qui encapsule mon JdbcConnectionPool.
voila la classe (je rajouterai des méthode si g besoin):
Code :
|
Je garde une référence de mon instance unique de cette classe dans ma classe ServletHttp (tient, y faudra que j'en fasse un singleton en fait !)
Marsh Posté le 21-06-2002 à 09:25:21
Ouais, c'est à peu près à ca que je pensais. Mais comme j'ai plusieurs servlets et que toutes devraient utiliser le meme pool, je pensais lier cet objet à mon contexte.
Ce que je me disais, c'est que comme le pool peut être atteint eu travers du DriverManager, avec un truc du genre
DriverManager.getConnection("jdbc:protomatter:poolname" ), on peut tres bien se passer de la methode getConnection que tu a fait, et donc on a plus besoin de cet objet une fois le pool créé.
M'enfin t'as raison, je cherche peut-être un peu la petite bête....
sinon une dernière question après promis je te lache ; est-ce que tu utilises aussi le logger de protomatter (syslog je crois), et est-ce que c'est bien (comprendre est-ce que ca vaut le coup que je tape la doc) ? Merci pour tout.
Marsh Posté le 21-06-2002 à 09:33:24
R3g a écrit a écrit : Ouais, c'est à peu près à ca que je pensais. Mais comme j'ai plusieurs servlets et que toutes devraient utiliser le meme pool, je pensais lier cet objet à mon contexte. Ce que je me disais, c'est que comme le pool peut être atteint eu travers du DriverManager, avec un truc du genre DriverManager.getConnection("jdbc:protomatter:poolname" ), on peut tres bien se passer de la methode getConnection que tu a fait, et donc on a plus besoin de cet objet une fois le pool créé. M'enfin t'as raison, je cherche peut-être un peu la petite bête.... sinon une dernière question après promis je te lache ; est-ce que tu utilises aussi le logger de protomatter (syslog je crois), et est-ce que c'est bien (comprendre est-ce que ca vaut le coup que je tape la doc) ? Merci pour tout. |
ça me permet d'avoir une classe qui gère les connexions, j'aime mieux. Ms en fait, c vrai que c peut être un peu superflu. On pourrait surement se passer de ma classe, ms dans ce cas, j'pense qu'il faut qd même que tu garde une référence vers le JdbcConnectionPool. Pour rafraichir les connectionp par exemple, ou pr les fermer. Enfin, garder les fonctionnalités du pool, ça serai dommage de pas profiter de ça !
Le syslog, je t'avoue que je m'y suis pas tellement attardé, parce que, celui qui m'interresse (DataBaseLog, log ds une BD) ne me parait pas très souple, et nécessite une structure de table spécicifque, hors, g pas le choix sur la structure de ma table de log (ma boite me l'impose). Voila.
Marsh Posté le 21-06-2002 à 09:34:30
ok, merci
Marsh Posté le 01-05-2003 à 12:47:45
je me permet de upper ce topic pour savoir si quelqu'un connaît ce pool de connexion là :
http://sourceforge.net/projects/proxool
il m'a l'air d'être plutôt bien ... même si il est pas encore arrivé à sa version 1.0
Marsh Posté le 29-06-2004 à 13:57:32
benou a écrit : je me permet de upper ce topic pour savoir si quelqu'un connaît ce pool de connexion là : |
Ouais, il avait l'air bien parti. Le projet semble mort, dommage.
Marsh Posté le 07-03-2005 à 13:33:02
bonjour,
Quelqu'un naurait une idée de comment configurer PoolMan avec tomcat 4.x sous ecplise pour unne application jsp/servlet
le bouquin que j'ai n'est pas clair la -dessus
Merci d'avance
Marsh Posté le 19-06-2002 à 10:10:08
Je me lance dans une appli serveur qui fonctionne avec une base de données, et je voudrais passer par un pool de connexions. Dans le bouquin que j'ai, ils parlent de PoolMan, qui apparemment a été abandonné. Sur le site du defunt, ils parlent de Tomcat, mais j'ai pas trouvé comment utiliser cette fonctionnalité.
Je sais qu'un pool de connexions, c'est pas grand-chose et j'envisage sérieusement de me faire le mien (après tout, c'est pour un prototype et je suis en stage, donc j'apprends), mais avant je voudrais votre avis sur la question : qu'utilisez-vous, qu'est-ce qui est bien, est-ce que je prends des gros risques en faisant mon propre pool ??
---------------
Au royaume des sourds, les borgnes sont sourds.