Длинный опрос с Java и JBoss
Я ищу пример, как реализовать механизм longpoling в Java. Я хотел бы использовать EJB без гражданства.
Я знаю, что что-то подобное будет работать:
@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 "";
}
}
К сожалению, я знаю, что это не масштабируется. Могу ли я вернуться в веб-метод без завершения ответа и завершить его где-нибудь еще?