J'essaie de créer une servlet asynchrone, afin que le client fasse une requête, obtienne une réponse comme "processus démarré" et arrête d'attendre. La servlet va commencer un calcul et écrire le résultat sur une base de données, puis l'utilisateur sera en mesure de vérifier si le processus est terminé et de voir son résultat.Fermez la requête et lancez le calcul asynchrone en Java
Eh bien, chaque fois que j'essaie de le faire un obtenir des erreurs. Dans la requête j'ai un objet Connection, et si je le passe à un Thread puis le démarre, quand la servlet principale se termine, la connexion se ferme et le Thread lance une Exception ('la connection est déjà fermée').
Existe-t-il un moyen de donner une réponse au client et lui dire de ne plus attendre pendant que le servlet fait tout son travail?
Merci d'avance!
Veuillez partager votre code. –
@chade quel code dois-je partager? Je demande une façon de faire quelque chose, pas pour une solution à une erreur ... –
Vous pouvez demander à votre client de faire la requête asynchrone, en utilisant Ajax ou une technologie similaire. Quand il y a un resposne, le callback machanism sera utilisé pour l'obtenir. – breezee