3

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

现在我在 js 中有一个延迟 3 秒的 setTimeOut 来轮询服务器,在大多数请求中我什么都没有收到,我想实现一个长轮询。我的问题是,如果我必须在我的服务器中实现长轮询的逻辑,我的 reslet 使用码头,我会实现类似“Thread.sleep”的东西,直到我有任何东西要发送给客户端?或者我在 java 或 restlet 中有本机方法,允许我不需要长时间的实现。

我很感激你的回答!

4

1 回答 1

0

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

于 2012-07-30T11:07:03.607 回答