栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

mysql更改时调用推送程序

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mysql更改时调用推送程序

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

War️ 交战! 这可能会导致数据库变慢。给定每个插入的sys
exec’curl,这将引入相对较差的性能。最好还有一个触发器将消息写入另一个表,并让另一个进程在循环中检查新行。

MySQL使通过存储过程将代码包装到易于访问的 TRIGGERS中
变得简单。您可以使用pusher创建类似的内容,而我知道如何使用PubNub进行创建。因此,这里是PubNub和MySQL的快速指南。您追求的就是简单,这就是您的解决方案!我将引导您通过一种简单的方法,将表上的所有
UPDATEINSERTDELETE
操作绑定到每次都会被调用的存储函数,并使用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$$;

注意:确保您的过程类型是正确的 DOUBLEVARCHARTEXT

MySQL触发代码INSERT示例

CREATE TRIGGER push_message_trigger AFTER INSERT ON your_table_name_hereFOR EACH ROWCALL push_message(NEW.Column1, NEW.Column2, NEW.Column3);

注意:确保在推送消息中包括此处需要的列。

MySQL触发器代码更新示例

CREATE TRIGGER push_message_trigger AFTER UPDATE ON your_table_name_hereFOR EACH ROWCALL push_message(NEW.Column1, NEW.Column2, NEW.Column3);

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

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

用Javascript接收推送消息

<div id=pubnub ssl=on></div><script src=https://www.mshxw.com/skin/sinaskin/image/nopic.gif    PUBNUB.init({        subscribe_key : 'demo',        ssl: true    }).subscribe({        channel  : 'mysql_triggers',        callback : function(mysql_trigger_details) { alert(mysql_trigger_details);        }    });})();</script>

现在,您已经具有通过简单的过程直接从MySQL 发送和接收 更改事件
所需的步骤。还有一些方法可以优化此方法,例如向守护程序进程发出信号,该进程对HTTPS推送通知进行排队和缓冲。这应该足够高效。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/405266.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号