Bonjour.

Je travaille sur une application J2EE/AJAX. Le principe est que le client ouvre une connexion vers le serveur, ce dernier guette les modifications, et au bout de 30 secondes renvoie l'etat actuel du traitement. Plusieurs clients peuvent accéder au serveur pour suivre/interagir avec le traitement en cours. Si un utilisateur a fait une modification, les autres doivent en être immédiatement notifiés.

Pour les 30 secondes, je lance un javax.swing.Timer. Mais ce dernier n'interagit qu'avec une seule connexion, en me permettant pas de notifier aux autres connexions le changement effectué.

Je pensais donc faire une classe singleton, et à l'intérieur avoir un tableau/liste de Timer, chaque timer correspondant à un client, et si l'un modifie l'etat du traitement, faire setDelay à 0 sur tous les timeurs que chacun soit immédiatement noticé du changement.

Que pensez-vous de cette idée ? Ya t-il une meilleure manière de tourner le problème ?

Merci de vos avis ^^