Aktifkan Pesan PUSH PubNub melalui Pemicu MySQL pada UPDATE, INSERT, dan DELETE
MySQL Memudahkan untuk membungkus coding Anda menjadi TRIGGERS yang mudah diakses melalui Prosedur Tersimpan. Anda dapat membuat sesuatu yang mirip dengan pusher dan saya tahu bagaimana melakukannya dengan PubNub; jadi di sini adalah panduan cepat dengan PubNub dan MySQL. Kesederhanaan adalah apa yang Anda cari dan inilah solusi Anda! Saya akan memandu Anda melalui cara mudah untuk mengikat PEMBARUAN , MASUKKAN dan HAPUS tindakan di meja Anda ke fungsi tersimpan yang akan dipanggil setiap kali, mengirimkan pemberitahuan push ke aplikasi seluler dan web Anda dengan mudah dengan PubNub.
Pesan 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$$;
CATATAN:Pastikan jenis PROSEDUR Anda benar GANDA atau VARCHAR atau TEKS .
Contoh INSERT Kode Pemicu 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);
CATATAN:Pastikan untuk menyertakan kolom yang Anda butuhkan di sini dalam pesan push Anda.
Contoh UPDATE Kode Pemicu 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);
Pantau Pesan Push melalui Konsol Debug
http://www.pubnub.com/console?sub=demo&pub=demo&channel =mysql_triggers - Anda dapat melihat pemicu Anda diaktifkan melalui PubNub Dev Console. Dengan cara ini Anda dapat memahami parameter apa yang perlu Anda ubah dan data apa yang penting untuk Anda sertakan dalam setiap pemberitahuan push yang dapat diterima oleh soket web PubNub dan lainnya di perangkat Seluler dan Web.
Menerima Pesan Push dalam 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>
Sekarang Anda memiliki langkah-langkah yang diperlukan untuk mengirim dan menerima acara perubahan dari MySQL langsung melalui prosedur sederhana. Ada cara untuk mengoptimalkan metode ini juga seperti mengeluarkan sinyal ke proses daemon yang mengantri dan mengumpulkan pemberitahuan push HTTPS. Ini seharusnya sangat efisien.