我创建了一个Web应用程序,我说我自己的API给它:因为{since}
,其中{since}
是unix时间戳如何从我自己的webapp查询我自己的web api?
/api/v1.0/articles/new/{since}
此API返回的新文章JSON。
我想添加自动更新到网站,并自动查询文章,而用户在网站上,但我不知道如何做到这一点。
我想用下面的JavaScript(jQuery的)来做到这一点:
setInterval(function() {
$.get('/api/v1.0/articles/new/{since}', function (data) {
/* parse data, add new articles to page */
/* since = now */
});
}, 30*1000)
这将是正确的解决方案?我担心如果有500人访问我的网站,那么我会每30秒收到500个请求,这可能会导致我的服务器中断。
我可以尝试其他可能的解决方案吗?有什么新的方式让服务器将数据推送到Web应用程序,而不是我拉它并查询? (这是否叫做彗星ajax?)
构建一个读取api的缓存。发送用户(全部500个)读取1个缓存文件。 – briansol 2014-10-01 19:53:00