sql >> Database teknologi >  >> RDS >> Mysql

Kald pusher, når mysql har ændret sig

Invok PubNub PUSH Message via MySQL Trigger på UPDATE, INSERT og DELETE

MySQL Gør det nemt at pakke din kodning ind i let tilgængelige TRIGGERS via lagrede procedurer. Du kan lave noget lignende med pusher, og jeg ved, hvordan man gør det med PubNub; så her er en hurtig guide med PubNub og MySQL. Enkelhed er, hvad du søger, og her er din løsning! Jeg vil guide dig gennem en nem måde at binde enhver OPDATERING , INDSÆT og SLET handling på dit bord til en gemt funktion, der bliver aktiveret hver gang, og sender en push-meddelelse til din mobil og webapps nemt med PubNub.

PubNub Push-meddelelse

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

BEMÆRK:Sørg for, at dine PROCEDURE-typer er korrekte DOUBLE eller VARCHAR eller TEKST .

MySQL Trigger Code INSERT Eksempel

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

BEMÆRK:Sørg for at inkludere de kolonner, du har brug for, her i din push-meddelelse.

MySQL Trigger Code OPDATERING Eksempel

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

Overvåg push-meddelelsen via fejlfindingskonsol

http://www.pubnub.com/console?sub=demo&pub=demo&channel =mysql_triggers - Du kan se dine triggere blive udløst via PubNub Dev Console. På denne måde kan du forstå, hvilke parametre du skal have ændret, og hvilke data der er vigtige for dig at inkludere i hver push-meddelelse, der kan modtages af PubNub websocket og mere på mobil- og web-enheden.

Modtagelse af push-meddelelsen 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 de nødvendige trin til at sende og modtage ændringsbegivenheder fra MySQL direkte via simple procedurer. Der er måder at optimere denne metode på, såsom at udstede et signal til en dæmonproces, der sætter HTTPS-push-meddelelser i kø og samler. Dette burde være meget effektivt.



  1. Sådan konverteres SQL Query-resultat til PANDAS Data Structure?

  2. Advarsel:mysql_fetch_array() forventer, at parameter 1 er ressource [...]

  3. Hvornår skal jeg bruge transaktioner i mine forespørgsler?

  4. PostgreSQL 12:Implementering af K-Nearest Neighbor Space Partitioned Generalized Search Tree Indexes