Wir verwenden axis2 für die Erstellung unserer Webservices und einen Jboss-Server zur Ausführung der Logik all unserer Anwendungen. Wir wurden gebeten, einen Webservice zu erstellen, der mit einer Bean kommuniziert, die bis zu einer Stunde brauchen kann, um zu antworten (abhängig von der Größe der Anfrage), so dass wir nicht in der Lage wären, die Verbindung mit den Verbrauchern während dieser Zeit geöffnet zu halten.
Wir könnten einen asynchronen Webservice verwenden, aber das hat sich nicht so gut bewährt, also haben wir beschlossen, eine Bean zu implementieren, die die Logik hinter dem Webservice übernimmt, und diese Bean asynchron vom Dienst aufrufen zu lassen. Der Webservice generiert ein Token, das an den Verbraucher weitergegeben wird, und der Verbraucher kann damit den Status der Anfrage abfragen.
Die Fragen, die ich habe, sind:
- Wie kann ich den Status der Bean auf dem Jboss-Server abfragen, nachdem ich von der Methode des Dienstes, der die Bean erstellt hat, zurückgekehrt bin? Muss ich zustandsabhängige Beans verwenden?
- Kann ich zustandsabhängige Beans verwenden, wenn ich asynchrone Aufrufe von der Webservice-Seite aus durchführen möchte?