java - 如何轮询每 1 秒更新一次的服务器?

标签 java real-time

我在 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/

相关文章:

java - 实时 JavaFX-8 表单管理

java - hibernate 、Wildfly、JNDI 配置 : Cannot commit during a managed transaction

java - 分割字符串并将字符串结尾与枚举值匹配

java - 合并不同的持久单元

Javascript更新数组中数组中的值

opencv - 如何检测 OpenCV 中的已知对象?

python - 实时色彩检测及其功能

c - 组播/UDP 路由器

java - 在 Spring MVC Hibernate 应用程序中使用属性文件时抛出错误?

java - 如何在 Java 代码中使用 JavaScript 表达式进行 MongoDB 查询,就像在 Mongo shell 中一样