Mysql
 sql >> Base de données >  >> RDS >> Mysql

Invoquer pusher lorsque mysql a changé

Invoquer le message PubNub PUSH via le déclencheur MySQL sur UPDATE, INSERT et DELETE

MySQL simplifie l'intégration de votre codage dans des TRIGGERS facilement accessibles via les procédures stockées. Vous pouvez créer quelque chose de similaire avec pusher et je sais comment le faire avec PubNub ; voici donc un guide rapide avec PubNub et MySQL. La simplicité est ce que vous recherchez et voici votre solution ! Je vais vous guider à travers un moyen simple de lier n'importe quelle MISE À JOUR , INSÉRER et SUPPRIMER action sur votre table à une fonction stockée qui sera invoquée à chaque fois, en envoyant facilement des notifications push à vos applications mobiles et Web avec PubNub.

Message Push 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$$;

REMARQUE :Assurez-vous que vos types de PROCÉDURE sont corrects DOUBLE ou VARCHAR ou TEXTE .

Exemple d'insertion de code de déclenchement 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);

REMARQUE :Assurez-vous d'inclure les colonnes dont vous avez besoin ici dans votre message push.

Exemple de mise à jour du code de déclenchement 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);

Surveiller le message push via la console de débogage

http://www.pubnub.com/console?sub=demo&pub=demo&channel =mysql_triggers - Vous pouvez regarder vos déclencheurs se déclencher via PubNub Dev Console. De cette façon, vous pouvez comprendre quels paramètres vous devez modifier et quelles données il est important que vous incluiez dans chaque notification push pouvant être reçue par PubNub websocket et plus encore sur l'appareil mobile et Web.

Recevoir le message push en 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>

Vous avez maintenant les étapes nécessaires pour envoyer et recevoir des événements de modification depuis MySQL directement via des procédures simples. Il existe également des moyens d'optimiser cette méthode, par exemple en envoyant un signal à un processus démon qui met en file d'attente et regroupe les notifications push HTTPS. Cela devrait être très efficace.