【发布时间】:2012-06-30 02:55:29
【问题描述】:
我想知道在服务器端与客户端处理 <div> 自动更新的利弊。我正在将 Apache 与 PHP 一起使用,但只是想在 Javascript 中伪造推送通知,如下所示:
setInterval(queryDatabaseForUnreadMessages, 60000);
function queryDatabaseForUnreadMessages(){
$.ajax({
url: "/messages/queryDatabaseForUnreadMessages",
success:function(data){
$('div#littleRedCircle').html(data);
}
});
}
我只想像 Stackoverflow 一样设置一个通知(带有数字的红色小圆圈),让人们知道他们收到了一条新消息(如果存在)。那个简单的 AJAX/setInterval 组合是个坏主意吗?
【问题讨论】:
-
推送通知是实时的,但 pull => ajax 轮询接近实时:P 在第二种情况下,您很难决定轮询间隔
-
@Tamil 谢谢,为什么这么难?每分钟都是一个坏主意吗?
-
我看不出有什么问题,但也有服务器信号(长轮询)。在 c# 中,我们有 SignalR,但我不知道 PHP 有什么可用的。
-
谢谢,我正在研究 PHP 解决方案...
-
研究在 Python/Tornado 和 SockJS 中使用 websockets。在与 PHP 应用程序不同的应用程序层中运行,但在没有 Python 知识的情况下很容易设置。使用 HAProxy 或 Varnish 在同一台服务器上运行它
标签: javascript apache push-notification comet long-polling