Извикване на PubNub PUSH съобщение чрез MySQL Trigger при UPDATE, INSERT и DELETE
MySQL Улеснява обгръщането на вашето кодиране в лесно достъпни TRIGGERS чрез съхранени процедури. Можете да създадете нещо подобно с pusher и аз знам как да го направя с PubNub; така че ето кратко ръководство с PubNub и MySQL. Простотата е това, което търсите и ето вашето решение! Ще ви преведа през лесен начин да обвържете всяка АКТУАЛИЗИРАНЕ ,ВМЪКНЕТЕ и ИЗТРИВАНЕ действие върху вашата маса към съхранена функция, която ще се извиква всеки път, изпращайки насочени известия до вашите мобилни и уеб приложения лесно с PubNub.
PubNub Push съобщение
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 или ТЕКСТ .
Пример за вмъкване на код за задействане на MySQL
CREATE TRIGGER push_message_trigger AFTER INSERT ON your_table_name_here
FOR EACH ROW
CALL push_message(NEW.Column1, NEW.Column2, NEW.Column3);
ЗАБЕЛЕЖКА:Уверете се, че сте включили нужните колони тук във вашето push съобщение.
Пример за актуализация на кода за задействане на MySQL
CREATE TRIGGER push_message_trigger AFTER UPDATE ON your_table_name_here
FOR EACH ROW
CALL push_message(NEW.Column1, NEW.Column2, NEW.Column3);
Наблюдавайте Push съобщението чрез конзолата за отстраняване на грешки
http://www.pubnub.com/console?sub=demo&pub=demo&channel =mysql_triggers - Можете да наблюдавате задействането на вашите тригери чрез PubNub Dev Console. По този начин можете да разберете какви параметри трябва да промените и какви данни е важно да включите във всяко push известия, които могат да бъдат получени от PubNub websocket и други на мобилното и уеб устройство.
Получаване на Push съобщение в JavaScript
<div id=pubnub ssl=on></div>
<script src=//pubnub.a.ssl.fastly.net/pubnub-3.4.5.min.js></script>
<script>(function(){
PUBNUB.init({
subscribe_key : 'demo',
ssl : true
}).subscribe({
channel : 'mysql_triggers',
callback : function(mysql_trigger_details) {
alert(mysql_trigger_details);
}
});
})();</script>
Сега имате необходимите стъпки за изпращане и получаване на промяна на събития от MySQL директно чрез прости процедури. Има и начини за оптимизиране на този метод, като например издаване на сигнал към процес на демон, който нарежда на опашки и обединява HTTPS push известия. Това трябва да е много ефективно.