खैर, डेटाबेस में किए गए परिवर्तनों के बारे में ग्राहकों को सूचित करना पूरी तरह असंभव नहीं है, हालांकि इसके लिए कोई अंतर्निहित समाधान नहीं है।
Mysql में आप C/C++ में संकलित उपयोगकर्ता परिभाषित फ़ंक्शन (UDFs) बना सकते हैं। ये MySQL की कार्यक्षमता को किसी भी तरह से बढ़ा सकते हैं - जैसे कि नेटवर्क पर संदेश भेजना। आप अपना स्वयं का यूडीएफ बना सकते हैं या mysqludf.org पर उपलब्ध पुस्तकालयों का उपयोग कर सकते हैं। नेटवर्क पर संदेश भेजने के लिए। STOMP भेजने के लिए आप mysqludf.org पर STOMP लाइब्रेरी का उपयोग करके शुरुआत कर सकते हैं। संदेश। चूंकि STOMP भाषा-अज्ञेयवादी है, आप इसे .NET वातावरण से भी उपयोग कर सकते हैं, देखें यह SO विषय (यदि .net STOMP सर्वर के लिए इंटरनेट पर खोज करें, तो आपको और उदाहरण मिलेंगे)।
क्लाइंट एप्लिकेशन को एक STOMP सर्वर लागू करना होगा जो सर्वर से STOMP संदेश प्राप्त करने में सक्षम हो।
डेटाबेस में आपको एक सदस्यता तालिका बनाने की आवश्यकता होती है जिसमें यह जानकारी होती है कि ग्राहक किस सूचनाओं के लिए सदस्यता लेता है और उससे कैसे जुड़ता है (आईपी पता / होस्ट नाम और न्यूनतम के रूप में पोर्ट नंबर)।
आपको उन सभी तालिकाओं और ईवेंट पर ट्रिगर बनाने की भी आवश्यकता है जिनके बारे में आप सूचनाएं भेजना चाहते हैं।
मैं एक संग्रहित प्रक्रिया या फ़ंक्शन भी बनाउंगा जो संशोधित डेटा प्राप्त करता है या तथ्य यह है कि ट्रिगर्स से कुछ तालिका बदल दी गई है, सदस्यता तालिका की जांच करता है, एसटीओएमपी संदेश बनाता है और फिर संकलित यूडीएफ को कॉल करता है जो सभी को एसटीओएमपी संदेश भेजता है ग्राहकों की सदस्यता ली। ट्रिगर प्रत्येक ट्रिगर में इन सभी कार्यक्षमताओं को लागू करने के बजाय इस संग्रहीत कार्यविधि या फ़ंक्शन को कॉल करेंगे।
ग्राहकों को सूचनाओं को संसाधित करने और आगे की कार्रवाई करने या उपयोगकर्ता को संकेत देने के लिए संशोधित करने की आवश्यकता है।
अस्वीकरण:मैं यह दावा नहीं करता कि यह आपके विशेष मामले के लिए सबसे पर्याप्त और मापनीय समाधान है। हालांकि, इस तरह आप अपने डेटाबेस को मतदान करने की आवश्यकता से बचने के लिए स्वयं एक अधिसूचना प्रणाली लागू कर सकते हैं।