【发布时间】:2017-08-30 14:50:21
【问题描述】:
我正在考虑以类似于以下方式将使用 ajax 池的通知系统迁移到服务器发送事件:
<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
$sql = "SELECT name,body FROM notification where id='user1'";
...
echo 'data: ' . json_encode($arrayResult) . "\n\n";
$conn->close();
flush();
?>
不过我的问题是,这似乎会不断地对数据库进行查询(以类似于 ajax 池的方式),这似乎会变得非常密集。
您建议对服务器端代码进行哪些更改,以便它不会不断地汇集数据库,而只会在插入通知后才查询它?
【问题讨论】:
-
你找到这个解决方案了吗?只要我们使用 PHP,我认为 SSE 只是另一种轮询方法。还是没有效果。