Gọi thông báo PUSH PubNub qua MySQL Trigger khi UPDATE, INSERT và DELETE
MySQL Giúp việc viết mã của bạn trở nên đơn giản thành TRIGGERS có thể truy cập dễ dàng thông qua Thủ tục lưu trữ. Bạn có thể tạo thứ gì đó tương tự với pushher và tôi biết cách làm điều đó với PubNub; vì vậy đây là hướng dẫn nhanh với PubNub và MySQL. Đơn giản là những gì bạn tìm kiếm và đây là giải pháp của bạn! Tôi sẽ hướng dẫn bạn một cách dễ dàng để ràng buộc bất kỳ CẬP NHẬT nào , CHÈN và XÓA hành động trên bảng của bạn tới một chức năng được lưu trữ sẽ được gọi mỗi lần, gửi thông báo đẩy đến các ứng dụng web và thiết bị di động của bạn một cách dễ dàng với PubNub.
Thông báo đẩy 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$$;
LƯU Ý:Đảm bảo các loại THỦ TỤC của bạn là đúng DOUBLE hoặc VARCHAR hoặc TEXT .
Ví dụ CHÈN mã kích hoạt 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);
LƯU Ý:Đảm bảo bao gồm các cột bạn cần ở đây trong thông báo đẩy của bạn.
Ví dụ CẬP NHẬT Mã kích hoạt 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);
Giám sát Thông báo Đẩy qua Bảng điều khiển Gỡ lỗi
http://www.pubnub.com/console?sub=demo&pub=demo&channel =mysql_triggers - Bạn có thể xem trình kích hoạt của mình được kích hoạt thông qua PubNub Dev Console. Bằng cách này, bạn có thể hiểu bạn cần thay đổi thông số nào và dữ liệu nào quan trọng để bạn đưa vào mỗi thông báo đẩy có thể nhận được bởi PubNub websocket và hơn thế nữa trên thiết bị Di động và Web.
Nhận thông báo đẩy trong 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>
Bây giờ bạn có các bước cần thiết để gửi và nhận sự kiện thay đổi từ MySQL trực tiếp thông qua các thủ tục đơn giản. Có nhiều cách để tối ưu hóa phương pháp này cũng như phát tín hiệu cho một quy trình daemon xếp hàng và gộp các thông báo đẩy HTTPS. Điều này sẽ rất hiệu quả.