我在 http://foobar 有一个服务器它返回一个 JSON 对象,其中包含有关过去一秒发生的事情的信息,例如,
{
time: 2011-06-08 05:07:33,
total: 235324,
average: 1233
}
轮询此服务器以便我获得每次更新的最佳方式是什么?我猜我不想只轮询服务器, hibernate 1 秒,然后再次轮询(因为轮询可能需要一些时间并导致事情延迟,所以我可能会错过一些更新)。我是否应该做一些事情,比如只 hibernate 0.5 秒,轮询服务器,然后检查我收到的 JSON 对象是否具有与我收到的最后一个 JSON 不同的时间戳?
(顺便说一下,我是用 Java 做的,尽管我认为语言并不重要。)
最佳答案
如果您需要获取每个更新,服务器应该将更新推送给您,而不是相反。
例如,您应该考虑在客户端和服务器之间设置一个流,以便服务器可以向客户端发送事件通知。
关于java - 如何轮询每 1 秒更新一次的服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6286710/