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.