Bonjour,

Je travaille sous Tomcat et je cherche à minimiser le nombre de requêtes SQL identiques pour soulager ma base de données.

Je fournis à un utilisateur des informations qui doivent être actualiser toutes les 5 minutes. C'est-à-dire que chaque utilisateur se connecte à la base de données.

Etant donné le nombre d'utilisateurs, je pensais conserver le résultat d'une requête pendant ces 5 minutes dans un "objet" et envoyer celui-ci à tous les utilisateurs.

Une autre personne a eu une question similaire et il lui a été conseillé Quartz de Open Symphony (scheduler) et/ou les Commons DBCP et Pool de Apache

Sauf erreur, les DBCP ne fait que gérer un "pool" de connexions (de manière à les minimiser et réutiliser).

Quartz fonctionne sous forme de thread et permet de planifier des tâches.
A priori, je ferais une tâche continuelle sur le serveur et j'interrogerais un attribut de classe du thread.

Mes questions sont donc:
- comment ajouter à Tomcat un thread à gérer au démarrage?
- en mettant le résultat dans cet attribut de la classe du thread, l'accès y sera-t-il possible facilement? (parexemple avec une servlet)
- en ce qui concerne le remplacement des informations, que me conseillez vous pour éviter qu'il y ait un accès simultané de lecture et d'écriture?

Si vous avez une autre méthode, je suis preneur.

Merci de m'avoir lu et par avance pour votre réponse



Olivangel