我实在想不出像Cometd或simple-comet这样的应用程序相对于使用类似以下代码的简单长轮询请求和php中的无限循环的目的。
$time = time();
while(time() - $time < 30) {
if ($query) {
$shapes = ...;
echo json_encode($shapes);
break;
}
usleep(25000);
}
运行在专为多个请求设计的Web服务器上,如lighttpd或NGIX。
也许我只是误解了Comet服务的文档。我知道以上是“Comet”请求,但为什么会存在像cometd这样的东西,它们做得更好些呢?