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?

questionAnswers(2)

yourAnswerToTheQuestion