我正在尋找一個例子,如何實現在Java longpoling機制。我很樂意使用無狀態的EJB。長輪詢與Java和JBoss
我知道,這樣的事情會的工作:
@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 "";
}
}
不幸的是我知道這一點兒也不規模。我可以在webmethod中返回而無需完成響應並在其他地方完成它?
我刪除了JAX-WS標記,因爲這個問題是不是JAX-WS ... – 2010-10-23 01:40:59
如果這是一個錯誤,如果問題似乎是關於JAX-WS,然後回滾(但在這種情況下,你應該考慮使用我的答案中提到的JAX-WS支持)。 – 2010-10-23 01:44:23