Dialogue entre serveur et client
Bonjour,
Situation :
- Serveur en java et classe java HttpServlet.
- Client navigateur Web et feuille HTML.
Problème :
J'ai des traitements un peu lourd et j'aimerai :
1. laisser la main propement à l'utilisateur avant que le traitement soit terminé;
2. pouvoir envoyer des messages à l'utilisateur donnant le niveau d'avancement;
Merci d'avance.
Communication client/serveur asynchrone
Je pense qu'il faut lancer le traitement coté serveur dans un thread séparé. L'appel ne durera que le temps de lancer le thread.
Par contre, pour ce qui est des notifications, il y a plusieurs solutions:
- Une notification par mail par exemple, directement codé coté serveur,
- Une partie AJAX coté client qui fait des requêtes pour connaitre le status du processing
- Utiliser quelque chose comme Comet qui permet d'envoyer des informations du serveur vers le client sans avoir reçu de requête.