我正在尝试在我的 javascript 客户端和管理 http 请求的服务器上开发一个长轮询。在服务器中,我有一个 restlet 监听请求并处理它们,在客户端我有一个 javascript api,它使用 xmlhttprequest 对象进行 http 调用。
现在我在 js 中有一个延迟 3 秒的 setTimeOut 来轮询服务器,在大多数请求中我什么都没有收到,我想实现一个长轮询。我的问题是,如果我必须在我的服务器中实现长轮询的逻辑,我的 reslet 使用码头,我会实现类似“Thread.sleep”的东西,直到我有任何东西要发送给客户端?或者我在 java 或 restlet 中有本机方法,允许我不需要长时间的实现。
我很感激你的回答!