मेरे पास संदेशों की निरंतर स्ट्रीम है जिसका विश्लेषण किया जाता है। विश्लेषण विभिन्न चर, जैसे लेखक, विषय, भावना, शब्द गणना और विशिष्ट शब्दों का एक सेट देता है। सिस्टम में उपयोगकर्ता नियमों को परिभाषित करने में सक्षम हैं, जो मेल खाने पर एक चेतावनी ट्रिगर करना चाहिए। नियम एक एसक्यूएल-डेटाबेस में संग्रहीत किया जाना चाहिए। एक नियम संदेश विश्लेषण से एकल मानदंड का संयोजन है, यानी word-count > 15 && topic = 'StackOverflow' && sentiment > 2.0 && word-set contains 'great'
। संदेश विश्लेषण के अंत में प्रत्येक अनुमत नियम-मानदंड प्रदान किया जाता है, जिसके बाद नियम सत्यापन ट्रिगर किया जाएगा और जिसे जावा में लागू किया गया है।निरंतर नियम मिलान के लिए पैटर्न
सिस्टम में सभी उपयोगकर्ताओं द्वारा परिभाषित सभी नियमों के लिए प्रत्येक संदेश की जांच की जानी चाहिए, जिसमें बहुत अधिक गणना शक्ति होती है (वर्तमान में 10+ संदेश/सेकंड हैं और जांच के लिए 10.000+ नियम होंगे)। मिलान प्रक्रिया को तेज़ करने के लिए कोई आम पैटर्न है, हो सकता है कि नियमों को समानांतर में चेक किया जा सके, एक-एक करके छोड़कर? क्या यह शुद्ध एसक्यूएल में ऐसा करना संभव है, विभिन्न प्रकार के नियमों के लिए एक स्कीमा कैसा दिखता है?
एसक्यूएल आम तौर पर संबंधपरक डेटाबेस के लिए है। इस प्रणाली में संबंधपरक डेटाबेस कहां है? –
ये नियम कहां संग्रहीत हैं, जिन्हें उपयोगकर्ता द्वारा परिभाषित किया गया है? – sourcecode
क्या प्रत्येक संदेश में उन सभी फ़ील्ड होते हैं जिन्हें आपको किसी भी/सभी नियमों को हल करने के लिए आवश्यक है? –