Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wywołaj pusher po zmianie mysql

Wywołaj wiadomość PubNub PUSH za pomocą wyzwalacza MySQL podczas UPDATE, INSERT i DELETE

MySQL Ułatwia zawijanie kodu w łatwo dostępne WYZWALANIA za pośrednictwem procedur przechowywanych. Możesz stworzyć coś podobnego za pomocą pushera, a ja wiem, jak to zrobić za pomocą PubNub; więc oto krótki przewodnik po PubNub i MySQL. Prostota jest tym, czego szukasz, a oto Twoje rozwiązanie! Przeprowadzę Cię przez prosty sposób powiązania każdej AKTUALIZACJI , WSTAW i USUŃ działanie na stole do zapisanej funkcji, która będzie wywoływana za każdym razem, wysyłając powiadomienia push do aplikacji mobilnych i internetowych z łatwością dzięki PubNub.

Wiadomość 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$$;

UWAGA:Upewnij się, że typy PROCEDUR są poprawne PODWÓJNIE lub VARCHAR lub TEKST .

Przykład kodu wyzwalacza MySQL INSERT

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

UWAGA:pamiętaj, aby w wiadomości push uwzględnić kolumny, których potrzebujesz.

Przykład aktualizacji kodu wyzwalacza 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);

Monitoruj wiadomość push za pomocą konsoli debugowania

http://www.pubnub.com/console?sub=demo&pub=demo&channel =mysql_triggers - Możesz obserwować uruchamianie wyzwalaczy za pośrednictwem konsoli deweloperskiej PubNub. W ten sposób możesz zrozumieć, jakie parametry musisz zmienić i jakie dane są ważne, aby uwzględnić w każdym powiadomieniu push, które może być odbierane przez gniazdo sieciowe PubNub i nie tylko na urządzeniu mobilnym i internetowym.

Odbieranie wiadomości push w 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>

Teraz masz kroki potrzebne do wysyłania i odbierania zdarzeń zmiany z MySQL bezpośrednio za pomocą prostych procedur. Istnieją sposoby na zoptymalizowanie tej metody, jak również wysyłanie sygnału do procesu demona, który kolejkuje i gromadzi powiadomienia HTTPS push. To powinno być bardzo wydajne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ile kolumn możesz mieć (maksymalnie) w tabeli MySQL?

  2. Pojedynczy model Django, wiele stołów?

  3. usuń wszystko z tabeli

  4. Tworząc witrynę do udostępniania wideo, potrzebujesz odtwarzacza wideo

  5. Wdróż relacyjne bazy danych MySQL na Ubuntu 12.04 (Precise Pangolin)