2 Stimmen

Ausführen einer Methode ohne Blockierung des Clients

Ich verwende Java, um eine Webanwendung zu erstellen. Die Anwendung muss ein Formular laden, das seine Daten an eine JSP sendet, die eine lange Geschäftslogik aufruft. Ich brauche, dass die JSP eine Nachricht wie "Vielen Dank für die Nutzung meines Dienstes, eine E-Mail wird an Sie gesendet, wenn der Prozess abgeschlossen ist."

Das Problem ist, dass wenn ich etwas schreibe wie:

<html>
<head></head>
<body>
...
<span>thank you for using my service, an email will sent to you when the proccess is done</span>
...
<% businessClass.doLongOperation(); %>
...
...
</Body>
</html>

wird das JSP lange laufen und der Benutzer muss warten, bis der Vorgang beendet ist. Außerdem bin ich mir nicht sicher, ob das JSP seine Arbeit fortsetzen wird, wenn der Benutzer den Browser schließt.

Wie kann ich die lange Operation von der JSP isolieren, so dass der Benutzer nicht die ganze Ausführungszeit warten muss, und auch wie kann ich die lange Operation Ausführung nicht auf den Browser angewiesen sein?

Naor

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X