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
Partager