Sondeo largo con Java y JBoss

Estoy buscando un ejemplo, cómo implementar un mecanismo longpoling en java. Me encantaría usar un EJB sin estado.

Sé que algo así funcionaría:

@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 "";
    }
}

Lamentablemente, sé que esto no escala. ¿Puedo volver al método web sin terminar la respuesta y terminarla en otro lugar?

Respuestas a la pregunta(2)

Su respuesta a la pregunta