Vyvolejte zprávu PubNub PUSH Message přes MySQL Trigger při UPDATE, INSERT a DELETE
MySQL Usnadňuje zabalení vašeho kódování do snadno přístupných TRIGGERŮ prostřednictvím uložených procedur. Něco podobného můžete vytvořit s pusherem a já vím, jak to udělat s PubNub; takže zde je rychlý průvodce s PubNub a MySQL. Jednoduchost je to, co hledáte, a zde je vaše řešení! Provedu vás jednoduchým způsobem, jak svázat jakoukoli AKTUALIZACI , INSERT a SMAZAT akce na vašem stole na uloženou funkci, která bude vyvolána pokaždé, odesláním push notifikace do vašich mobilních a webových aplikací snadno pomocí PubNub.
PubNub Push Message
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$$;
POZNÁMKA:Ujistěte se, že typy POSTUPU jsou správné DVOJNÁSOBNÝ nebo VARCHAR nebo TEXT .
Příklad INSERT spouštěcího kódu 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);
POZNÁMKA:Ujistěte se, že jste do push zprávy zahrnuli sloupce, které zde potřebujete.
Příklad AKTUALIZACE spouštěcího kódu 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);
Monitorujte zprávu Push prostřednictvím konzoly ladění
http://www.pubnub.com/console?sub=demo&pub=demo&channel =mysql_triggers - Spouštěcí spouštěče můžete sledovat prostřednictvím konzole PubNub Dev Console. Tímto způsobem můžete porozumět tomu, jaké parametry musíte změnit a jaká data je pro vás důležité zahrnout do každého oznámení push, které lze přijímat webovým zásuvkou PubNub a dalšími na mobilním a webovém zařízení.
Příjem zprávy Push v JavaScriptu
<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>
Nyní máte kroky potřebné k odesílání a přijímání událostí změn přímo z MySQL pomocí jednoduchých procedur. Existují způsoby, jak optimalizovat tuto metodu, stejně jako vydání signálu procesu démona, který zařazuje do fronty a sdružuje oznámení HTTPS push. To by mělo být dostatečně efektivní.