在服务器中实现长轮询

时间:2012-06-06 08:05:43

标签: java javascript restlet long-polling

我正在尝试在我的javascript客户端和我的服务器上开发一个长轮询来管理http请求。 在服务器中我有一个restlet监听请求并处理它们,在客户端我有一个javascript api用xmlhttprequest对象进行http调用。

现在我在js中有一个setTimeOut,延迟3秒,这使得轮询到服务器,在大多数请求中我什么也得不到,我想实现一个长轮询。 我的问题是,如果我必须在我的服务器中实现长轮询的逻辑,我的reslet使用jetty,我会实现像'Thread.sleep'之类的东西,直到我有任何发送到客户端?或者我在java或restlet中有本机方法,这使我可以不用长时间实现。

感谢您的回答!

1 个答案:

答案 0 :(得分:0)

实际上,我已经使用java并发实现了长轮询:wait()& notify()系统用于java对象。