sql >> Databáze >  >> RDS >> Mysql

Vyvolat pusher, když se mysql změní

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í.



  1. Jak resetovat sekvenci v postgresu a vyplnit sloupec ID novými daty?

  2. Maximální počet souběžných připojení k MySQL

  3. Jak provést stejnou agregaci na každém sloupci, aniž byste uváděli sloupce?

  4. Rails:Instalace PG drahokamu na OS X – neúspěšné sestavení nativního rozšíření