2011-10-18 5 views
0

Comment pouvons-nous déterminer l'état d'un Job effectué par une servlet? Si un sservlet crée un Job Object et appelle sa méthode do() qui prend 2 minutes pour se terminer et que nous voulons montrer aux utilisateurs combien de tâches il a accompli jusqu'à présent sur le front-end.Obtenir le statut d'une servlet

+0

Dépend de la façon dont 'Job' est implémenté. –

+0

permet de dire que ce Job a une variable d'instance "processCounter" qu'il continue d'incrémenter et que je veux montrer cela à l'utilisateur – Chandan

+0

Vous pouvez simplement interroger le serveur et mettre à jour le statut dans le frontend – Cratylus

Répondre

1

Vous aurez à

  • mettre le travail dans un attribut de session, par exemple, ou une autre carte commune où vous pouvez le trouver dans une demande ultérieure
  • commencer un nouveau thread qui invoque la méthode de travail course longue
  • assurez-vous que tous les accès au statut de la tâche est correctement synchronisé
  • interroge le serveur de votre page HTML (en rechargeant la page ou de soumettre des requêtes AJAX

Chaque requête d'interrogation obtiendra simplement le travail de la session (ou de la carte partagée) et obtiendra son statut.

Questions connexes