我想知道在服务器端和客户端处理<div>
自动更新的优缺点。我正在使用Apache和PHP,但我只是想在Javascript中伪造一个推送通知,如下所示:
setInterval(queryDatabaseForUnreadMessages, 60000);
function queryDatabaseForUnreadMessages(){
$.ajax({
url: "/messages/queryDatabaseForUnreadMessages",
success:function(data){
$('div#littleRedCircle').html(data);
}
});
}
我只想设置一个像Stackoverflow那样的通知(里面有一个数字的红色小圆圈),让人们知道他们收到了一条新消息(如果有)。这个简单的AJAX/setInterval组合是个坏主意吗?
发布于 2012-06-28 15:25:30
来自IETF DOC
Long Polling in Contrast with Pull
来自DOC的What are the issues with Long Polling though?
(缓存和缓存标头文件)
正如我在评论中提到的
长轮询是实时的,而拉取是由轮询间隔决定的接近实时的
拉取客户端的带宽是理所当然的:P
正如DOC中提到的,这两种技术都很好地利用了HTTP1.1的持久性连接。
Pull很容易实现,并且跨浏览器得到了很好的支持。虽然Push缺乏这一点,但库是为了拯救;)。
发布于 2012-06-28 15:02:32
服务器推送的唯一缺点是实现成本(时间、金钱)
服务器推送是可行的,因为
从用户的角度来看,服务器实时通知更好它具有可预测的成本(因此它是scalable)
这取决于您的特定需求,因为服务器端推送的实现成本不是微不足道的,因为它实际上不是单个PHP脚本的问题,而是需要深入的服务器集成(也许您必须完全安装另一个HTTP服务器),并涉及其他软件(消息队列?)它们通常不是用PHP构建的
https://stackoverflow.com/questions/11247161
复制