如何跟踪服务器端更新客户端?

Posted

技术标签:

【中文标题】如何跟踪服务器端更新客户端?【英文标题】:How to get a track of server side updates client side? 【发布时间】:2014-03-14 08:02:55 【问题描述】:

场景是我有一段用 javascript 编写的代码,它在很短的时间间隔后不断刷新,并与服务器端的文件保持匹配,如果服务器端的文件发生变化,它下载更新的文件。但是因为它一直在刷新,所以它可能会在以后运行时在服务器上产生巨大的流量。

所以我想知道这里有什么机制(比如我听说过但不确定的推送通知)可以在服务器端的文件更新时向客户端发出通知?这样客户端就可以免于创建不必要的请求。

鉴于我的服务器端代码是用 Java 编写的。

【问题讨论】:

【参考方案1】:

考虑研究Websockets 和Server-sent events。我没有在 Java 中使用它们中的任何一个,但我相信你可以找到一个不错的库。

【讨论】:

感谢您的回复,我正在深入研究它。【参考方案2】:

我认为您正在寻找的是 websockets。这些使服务器和(Web)客户端之间的双向通信成为可能。这样,您可以将推送通知发送给您的客户端。

here 有更多关于 websockets(客户端)的信息,here 是 java 文档。

【讨论】:

感谢您的回答。我正在深入研究它。

以上是关于如何跟踪服务器端更新客户端?的主要内容,如果未能解决你的问题,请参考以下文章

服务器如何跟踪实时数据推送场景中连接的所有客户端?

如何在漫长的循环中使用服务器端变量更新客户端?

如何在漫长的循环中使用服务器端变量更新客户端?

如何通过端到端的微服务链跟踪请求?

转:客户端session与服务端session

分布式配置中心服务端如何实时更新?