我正在开发一个基于 Springs MVC 和带有 Objectify 的 Google App Engine 的项目。
这个应用程序的主要功能是:如果有人向数据存储区发布了新内容,那么它应该会自动发布到它所连接的浏览器,而无需刷新页面内容。基本上它是一个类似网站的新闻。发送到浏览器的数据是基于 REST API 的 JSON 数据。
为了实现这个功能,我想到了使用以下方法:
AJAX:我想过每 2-3 分钟使用一次 AJAX 调用来更新。但是这个解决方案似乎不可行,因为来自许多浏览器的许多 AJAX 调用导致许多数据存储读取操作。
Web Socket:这个概念对我来说很新。我不知道这件事。一些pusher.com使用此技术建立此类连接。
现在我需要你的建议,使用上面两个中的哪一个,或者我也对其他解决方案持开放态度。