Bonjour à tous,
Voila j'ai besoin de votre aide sur un projet que je doit terminer pour trés bientot...
C'est une application web utilisant le framework struts. J'ai un action qui réalise un long traitement. Et j'aimerais qu'il n'y ai qu'une seule personne a la fois qui puisse lancer le traitement. Si un autre utilisateur loggué veut lancer le traitement, l'application doit être capable de lui signaler qu'il y a déjà une execution de cette même action en cours, et que sa demande a été placé en file d'attente. Elle sera traité automatiquement par la suite.
Je ne sais pas trop comment implémenter ça.
Je pense qu'il s'agit d'exclusion mutuelle. J'ai pensé à créer un thread pour chaque demande sur le traitement en utilisant un synchronized devant la méthode qui effectue le long traitement dont je vous parle. Il faudrai une file d'attente de ces threads et un autre objet qui lui traiterait les demandes dans la file.
Si vous avez des idées je suis prenneur.
Si j'ai oublié de mentionner des informations importantes, n'hésitez pas à me demander.
Merci d'avance.
Partager