का उपयोग कर सीक्यूआरएस मैं पिछले 9 महीनों में एक सीक्यूआरएस प्रोजेक्ट (मेरा पहला) पर काम कर रहा हूं जो भारी सीखने की वक्र है। मैं वर्तमान में अपने लिखने वाले मॉडल में जॉलीवर के उत्कृष्ट इवेंटस्टोर का उपयोग कर रहा हूं और मेरे पढ़ने के मॉडल के लिए पोस्टग्रेस एसक्यूएल का उपयोग कर रहा हूं।रेडिस एमक्यू
मेरे पढ़ने और लिखने वाले डेटाबेस दोनों एक ही मशीन पर हैं जिसका अर्थ है कि जब एक ही सिंक्रोनस कॉल में एक ही सिंक्रोनस कॉल में परिवर्तन किया जाता है तो पढ़ने वाले मॉडल में परिवर्तन किया जाता है।
मैं CQRS तैयार कर रही थी जैसा कि मैंने महसूस किया कि यह जाने के लिए सबसे अच्छा तरीका था के रूप में मैं इस तरह के MassTransit, NServiceBus आदि के रूप में संदेश कतार/सेवा बस चौखटे के साथ कोई अनुभव नहीं था
मैं से ज्यादातर के साथ एक बिंदु पर अब कर रहा हूँ एक संदेश कतार ढांचे को पेश करने के लिए मेरे वास्तुकला जगह में।
आज, मैं रेडिस एमक्यू में आया जो सर्विसस्टैक का हिस्सा है और जैसा कि हम पहले से ही हमारे रेस्ट आधारित HTTP क्लाइंट्स के लिए सर्विसस्टैक का उपयोग कर रहे हैं, ऐसा लगता है कि यह सही तरीका है।
मेरा प्रश्न रेडिस एमक्यू को लागू करने के लिए मुझे क्या पता होना चाहिए (या यदि मुझे कोई गलतफहमी है) समझने के बारे में और अधिक है और क्या रेडिस एमक्यू सही विकल्प है?
अब जो मैं समझता हूं, उससे मैं रेडिस एमक्यू को लिखने और डेटाबेस के बीच एक टिकाऊ कतार के रूप में उपयोग करूंगा। एक बार मेरे इवेंट स्टोर ने रिकॉर्ड किया है कि मेरे डोमेन में कुछ हुआ है तो यह रेडिस एमक्यू को प्रकाशित करेगा। घटनाओं/संदेशों के लिए सुनवाई करने वाली सेवाओं को रेडिस एमक्यू से ईवेंट/संदेश प्राप्त होगा और एक बार जब इसे संसाधित किया जाता है (यानी पढ़ा मॉडल को अपडेट या लिखना), तो इवेंट स्टोर को सूचित करने के लिए एक सूचना/प्रतिक्रिया घटना स्टोर पर वापस जाती है कि श्रोता/ग्राहक द्वारा संदेश प्राप्त और संसाधित किया गया है।
क्या यह ध्वनि सही है?
क्या रेडिस एमक्यू आर्किटेक्चर मुझे सब कुछ दे सकता है जो एनएसबी, रावेनडीबी, मासट्रांसिट आदि ऑफर करता है?
इसके अलावा, मैं विंडोज 2008 और 2003 सर्वर पर तैनात होगा। क्या इन ओएस के लिए रेडिस स्थिर है?
आपकी सभी मदद के लिए धन्यवाद। मुझे यह तय करना है कि मेरे मामले में कौन सी टिकाऊ संदेश कतार का उपयोग करना है, लेकिन मुझे लगता है कि मुझे कुछ दिन बिताने की ज़रूरत है जो अभी भी सबसे अच्छा है। आप क्या सुझाव देंगे? :) –
मैंने जो उत्पादन में सबसे अधिक उपयोग किया है वह एनएसबी + एमएसएमक्यू है, लेकिन एमटी समान रूप से सक्षम है, हालांकि दस्तावेज़ों में कमी आई है। यह सुनिश्चित करने के लिए एनएसबी के लिए लाइसेंसिंग देखना सुनिश्चित करें कि यह संरेखित है या नहीं। रेडिस एमक्यू दिलचस्प लगता है, लेकिन टिप्पणी नहीं कर सकता। कुल मिलाकर, कुछ अलग-अलग चीजों को आजमाएं ताकि आपको यह समझने में मदद मिल सके कि मैसेजिंग एक बुनियादी ढांचागत चिंता है और शेष ऐप में बहुत ज्यादा नहीं रुकनी चाहिए। – eulerfx
आपके ज्ञान के लिए एक बार फिर धन्यवाद :)। मुझे कुछ विचार है कि एनएसबी क्या पेशकश करता है, मुझे सिर्फ यह देखने की ज़रूरत है कि रेडिस एमक्यू कैसे चीजें करता है (असफल संदेशों को पुनः प्रयास करना, असफल संदेशों को कैसे देखना है या संदेश संदेश को कैसे देखना है, यह देखने के लिए संदेश कतार देखें)। मुझे एनएसबी लाइसेंसिंग को देखने की ज़रूरत है, हमारे पास इस संदेश पर कई मैसेजिंग नहीं चल रही हैं और इसके अलावा, पढ़ने और लिखने वाले डेटाबेस एक ही मशीन पर हैं। –