Mysql
 sql >> база данни >  >> RDS >> Mysql

Извикайте pusher, когато mysql се промени

Извикване на 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 известия. Това трябва да е много ефективно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. търсене на множество ключови думи с php и mysql (където X харесва)

  2. MySQL Изберете редове при първото появяване на всяка уникална стойност

  3. Преглед на новите функции за аналитичен прозорец в MySQL 8.0

  4. Как да игнорирате дублиращи се редове при вмъкване

  5. JSON срещу сериализиран масив в база данни