अपडेट, INSERT और DELETE पर MySQL ट्रिगर के माध्यम से PubNub PUSH Message को आमंत्रित करें
MySQL आपके कोडिंग को आसानी से सुलभ TRIGGERS . में लपेटना आसान बनाता है संग्रहीत प्रक्रियाओं के माध्यम से। आप पुशर के साथ कुछ ऐसा ही बना सकते हैं और मुझे पता है कि इसे PubNub के साथ कैसे करना है; तो यहाँ PubNub और MySQL के साथ एक त्वरित मार्गदर्शिका है। सरलता वही है जो आप चाहते हैं और यहाँ आपका समाधान है! मैं आपको किसी भी अद्यतन . को बाध्य करने का एक आसान तरीका बताऊंगा , सम्मिलित करें और हटाएं आपके टेबल पर एक संग्रहीत फ़ंक्शन के लिए कार्रवाई जो हर बार लागू हो जाएगी, आपके मोबाइल और वेब ऐप्स पर आसानी से PubNub के साथ एक पुश नोटिफिकेशन भेजती है।
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$$;
नोट:सुनिश्चित करें कि आपके PROCEDURE प्रकार सही हैं डबल या VARCHAR या पाठ .
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);
नोट:अपने पुश संदेश में वे कॉलम शामिल करना सुनिश्चित करें जिनकी आपको यहां आवश्यकता है।
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);
डीबग कंसोल के माध्यम से पुश संदेश की निगरानी करें
http://www.pubnub.com/console?sub=demo&pub=demo&channel =mysql_triggers - आप अपने ट्रिगर्स को पबनब देव कंसोल के माध्यम से सक्रिय होते हुए देख सकते हैं। इस तरह आप समझ सकते हैं कि आपको कौन से पैरामीटर बदलने की आवश्यकता है और प्रत्येक पुश सूचनाओं में शामिल करने के लिए आपके लिए कौन सा डेटा महत्वपूर्ण है जो PubNub वेबसोकेट द्वारा प्राप्त किया जा सकता है और मोबाइल और वेब डिवाइस पर और भी बहुत कुछ।
जावास्क्रिप्ट में पुश संदेश प्राप्त करना
<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>
अब आपके पास इवेंट बदलें send भेजने और प्राप्त करने के लिए आवश्यक चरण हैं MySQL से सीधे सरल प्रक्रियाओं के माध्यम से। इस पद्धति को अनुकूलित करने के तरीके हैं जैसे कि एक डेमॉन प्रक्रिया के लिए एक संकेत जारी करना जो HTTPS पुश सूचनाओं को कतार और पूल करता है। यह काफी कुशल होना चाहिए।