sql >> Databasteknik >  >> RDS >> Mysql

Anropa pusher när mysql har ändrats

Anropa PubNub PUSH-meddelande via MySQL Trigger vid UPPDATERA, INFOGA och DELETE

MySQL Gör det enkelt att slå in din kodning i lättillgängliga TRIGGERS via lagrade procedurer. Du kan skapa något liknande med pusher och jag vet hur man gör det med PubNub; så här är en snabbguide med PubNub och MySQL. Enkelhet är vad du söker och här är din lösning! Jag kommer att leda dig genom ett enkelt sätt att binda någon UPPDATERING , INSERT och RADERA åtgärd på ditt bord till en lagrad funktion som kommer att anropas varje gång, och skickar ett push-meddelande till din mobil och webbappar enkelt med PubNub.

PubNub Push-meddelande

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

OBS:Se till att dina PROCEDURtyper är korrekta DUBBLA eller VARCHAR eller TEXT .

MySQL Trigger Code INSERT Exempel

CREATE TRIGGER push_message_trigger AFTER INSERT ON your_table_name_here
FOR EACH ROW
CALL push_message(NEW.Column1, NEW.Column2, NEW.Column3);

OBS:Se till att inkludera de kolumner du behöver här i ditt push-meddelande.

Exempel på UPPDATERING AV MySQL-triggerkod

CREATE TRIGGER push_message_trigger AFTER UPDATE ON your_table_name_here
FOR EACH ROW
CALL push_message(NEW.Column1, NEW.Column2, NEW.Column3);

Övervaka push-meddelandet via felsökningskonsolen

http://www.pubnub.com/console?sub=demo&pub=demo&channel =mysql_triggers - Du kan se dina triggers aktiveras via PubNub Dev Console. På så sätt kan du förstå vilka parametrar du behöver ändra och vilken data som är viktig för dig att inkludera i varje push-meddelande som kan tas emot av PubNub websocket och mer på mobil- och webbenheten.

Ta emot push-meddelandet i 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>

Nu har du stegen som behövs för att skicka och ta emot ändringshändelser från MySQL direkt via enkla procedurer. Det finns sätt att optimera den här metoden också, som att skicka en signal till en demonprocess som köar och poolar HTTPS-push-meddelanden. Detta borde vara mycket effektivt.



  1. Säkerhetskopiera databas(er) med query utan att använda mysqldump

  2. Fundamentals of tabelluttryck, del 12 – Inline tabellvärderade funktioner

  3. Hur ISNUMERIC() fungerar i SQL Server

  4. SELECT höjer undantag i PL/pgSQL-funktionen