Pesquisa longa com Java e JBoss
Estou procurando um exemplo, como implementar um mecanismo longpoling em java. Eu adoraria usar um EJB sem estado.
Eu sei que algo assim funcionaria:
@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 "";
}
}
Infelizmente eu sei que isso não é escalável. Posso retornar no método da web sem concluir a resposta e finalizá-la em outro lugar?