有一段时间我一直在考虑使用长轮询来实现我的通知系统,但是我一直没有想到一种使后端更加高效的方法。
我看到的大多数实现都保持连接开启,然后PHP每隔几秒钟就会查询数据库服务器,以查看是否添加了新数据。这对我来说并不比让JavaScript反复轮询服务器更好。
在任何一种情况下,我的数据库服务器都会被访问数万次,这显然是不太理想的。
是否有任何系统可以“警报”正在执行/休眠的长轮询脚本以获取新数据?
我看到的大多数实现都保持连接开启,然后PHP每隔几秒钟就会查询数据库服务器,以查看是否添加了新数据。这对我来说并不比让JavaScript反复轮询服务器更好。
在任何一种情况下,我的数据库服务器都会被访问数万次,这显然是不太理想的。
是否有任何系统可以“警报”正在执行/休眠的长轮询脚本以获取新数据?