加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

当mysql发生变化时调用pusher

发布时间:2020-12-11 23:38:39 所属栏目:MySql教程 来源:网络整理
导读:如何使用pusher将mysql数据库更改推送到管理屏幕而无需管理员交互? 推送器可以运行某种类型的监听器来改变mysql,还是会推动简单的做一些花哨的轮询? 总而言之,如何编码这样的设置? 非常感谢一个简单的例子或链接. 最佳答案在UPDATE,INSERT和DELETE上通过M

如何使用pusher将mysql数据库更改推送到管理屏幕而无需管理员交互?

推送器可以运行某种类型的监听器来改变mysql,还是会推动简单的做一些花哨的轮询?

总而言之,如何编码这样的设置?

非常感谢一个简单的例子或链接.

最佳答案 在UPDATE,INSERT和DELETE上通过MySQL触发器调用PubNub PUSH消息

?? Warring! this may cause slowdowns on your database. This will introduce relatively poor performance given sys exec’ing curl for every insert. Far better to also have a trigger write the message to another table and have another process checking for new rows in a loop.

MySQL使您可以通过存储过程将编码包装到易于访问的TRIGGERS中.您可以使用推送器创建类似的东西,我知道如何使用PubNub执行此操作;所以这里是PubNub和MySQL的快速指南.简单就是您所寻求的,这是您的解决方案!我将引导您通过一种简单的方法将表上的任何UPDATE,INSERT和DELETE操作绑定到每次都会调用的存储函数,使用PubNub轻松向您的移动和Web应用程序发送推送通知.

PubNub推送消息

DELIMITER $$
CREATE PROCEDURE push_message
(p1   DOUBLE,p2   DOUBLE,p3 BIGINT)
BEGIN
 DECLARE cmd CHAR(255);
 DECLARE result CHAR(255);
 SET cmd = CONCAT('curl https://pubsub.pubnub.com/publish/demo/demo/0/mysql_triggers/0/%22',p1,',p2,p3,'%22');
 SET result = sys_eval(cmd);
END$$;

注意:确保您的PROCEDURE类型正确DOUBLE或VARCHAR或TEXT.

MySQL触发代码INSERT示例

CREATE TRIGGER push_message_trigger AFTER INSERT ON your_table_name_here
FOR EACH ROW
CALL push_message(NEW.Column1,NEW.Column2,NEW.Column3);

注意:确保在推送消息中包含此处所需的列.

MySQL触发器代码更新示例

CREATE TRIGGER push_message_trigger AFTER UPDATE ON your_table_name_here
FOR EACH ROW
CALL push_message(NEW.Column1,NEW.Column3);

通过调试控制台监控推送消息

http://www.pubnub.com/console?sub=demo&pub=demo&channel=mysql_triggers – 您可以通过PubNub Dev Console观看触发器.通过这种方式,您可以了解需要更改哪些参数以及哪些数据对于您可以包含在PubNub websocket以及移动和Web设备上可以接收的每个推送通知中.

在JavaScript中接收推送消息

现在,您已经拥有了通过简单的过程直接从MySQL发送和接收更改事件所需的步骤.有一些方法可以优化此方法,例如向守护进程发出信号,该进程对HTTPS推送通知进行排队和汇集.这应该是充分有效的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读