数据库
首页 > 数据库> > mysql数据库更新时,如何实现服务器推送?

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