Long Polling mit Java und JBoss

Ich suche ein Beispiel, wie man einen Longpoling-Mechanismus in Java implementiert. Ich würde gerne einen zustandslosen EJB verwenden.

Ich weiß, dass so etwas funktionieren würde:

@WebService(serviceName="mywebservice")
@Stateless
public class MyWebService {
    @WebMethod
    public String longPoll() {
         short ct = 0;
         while(someCondition == false && ct < 60) {
             sleep(1000);  // 1 sec
             ct++;
         }
         if (someCondition)
             return "got value";
         else
             return "";
    }
}

Leider weiß ich, dass dies nicht skaliert. Kann ich in die Webmethode zurückkehren, ohne die Antwort zu beenden, und sie an einer anderen Stelle beenden?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage