mysql数据库更新时,如何实现服务器推送?
作者:互联网
我面临的情况是:
我有一个php mysql Web应用程序.多个用户共享同一个数据库中的资源.
我想实现一个功能,只要数据库记录发生更改(创建,更新或删除),其他用户就会立即得到通知.
我正在考虑使用Ajax推送引擎(APE),但不确定总体情况如何.
(1)是否就像我需要一个脚本不断检查last_update时间戳并在检测到新更改时向客户端发送通知那样?
要么
(2)每次对数据库表执行任何操作后,都向客户端发送通知,告诉他们重新加载数据吗?
哪一个更好,或者关于如何实现这一点的任何其他建议?
提前致谢!
解决方法:
最好的选择是#2,即在您进行更改时(即应该推送时)写入数据库.
class DatabaseModel
{
...
function save($data)
{
... // your db query
after_save();
}
function after_save()
{
// push changes out using some other object
// e.g. MyPushClass::something_changed($this);
}
}
标签:server-push,mysql,ape 来源: https://codeday.me/bug/20191208/2093538.html