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?