Bonjour à tous.
Voilà je viens de découvrir l'existence d'une implémentation de TaskExecutor dans Spring 2 et je me demandais si son utilisation pourrait correspondre à mes besoins.
Ce que je dois faire:
J'ai besoin d'établir une connexion point à point en UDP avec des serveurs à un certain moment, pour une période assez longue (1h au minimum).
Cela implique donc que je dois créer mes sockets dans des threads pour être asynchrone. En fait je compte créer 1 thread pour 1 socket écouté.
Il faut savoir qu'il n'y aura pas vraiment de résultat à la fin de l'exécution d'un thread. C'est juste un service d'écoute d'un serveur qui lui enverra certaines commandes en fonction du message reçu.
Pour tout ça, pas de soucis je l'ai déjà fais.
Maintenant mon problème vient de la manière d'administrer tout cela. En fait, je veux avoir dans une JSP un panel d'administration de ces threads.
Je dois pouvoir via un formulaire remplir les informations du serveur à écouter et mon application doit démarrer un thread pour cela mais est-ce que Spring peut m'aider à cela avec TaskExecutor? Parce que de ce que j'ai compris, il va lancer effectivement un thread pour l'execution du Runnable mais il attendra aussi sa fin pour continuer. Et justement je ne veux pas cela étant donné que l'écoute durera au minimum 1h.
J'imagine que tout cela n'est pas très clair mais je répondrai avec plaisir à vos questions.
Merci d'avance!
Partager