हाय मैं निम्नलिखित senario जो मुझे समझ में कैसे साथ अंतिम स्थिरता प्राप्त करने के लिए न हो:डोमेन घटनाओं और संस्करण CQRS बिना
- उपयोगकर्ता 1 टास्क आधारित ui का उपयोग करता है ग्राहक का नाम बदलने के लिए
- अनुप्रयोग सेवा कॉल पर आपरेशन CUSTOMERNAME पर कुल
- सकल आग ईवेंट परिवर्तित
- बस nservicebus का उपयोग कर
- nServicebus सेवा मर संदेश भेजता है 012,उपयोगकर्ता 2 कुल हो जाता है और कॉल पता बदलने
- सकल संचालन बुलाया
- डोमेन गतिविधि सक्रिय
- संदेश बस में डाल
- बस पुन: प्रारंभ होता
- संदेश 2 उठाया पहले
- संदेश 2 संसाधित और अन्य घिरा नए पते के साथ अद्यतन संदर्भ
- संदेश 1 अब उठाया जो गलत क्रम
- क्या अब होताहै 0
यदि 13 में हम घटना में कुल संस्करण को पास करते हैं तो क्या आशावादी समरूपता त्रुटि होगी?
यदि ऐसा है तो संदेश 1 नया संदर्भ अन्य संदर्भ में ऑब्जेक्ट पर लागू हो जाता है। हम निरंतरता को कैसे बनाए रखते हैं?
यह वह मुद्दा है जो मुझे मेरे डोमेन में ईवेंट लागू करने से रोक रहा है। सभी मदद का स्वागत है।
आवश्यक विचार किसी अन्य संदर्भ में एक और समग्र को अद्यतन करना है। मैं बस इस तरह की सहमति प्रौद्योगिकी पर अटक गया हूँ।
हम कमांडहैंडर के अर्थ में इवेंट सोर्सिंग या सीक्यूआरएस का उपयोग नहीं कर रहे हैं और बस पर धक्का देते हैं। यह केवल इवेंट प्रोसेसिंग है जिसे हम असीमित रूप से करना चाहते हैं क्योंकि हमारे पास एक मौजूदा डिज़ाइन है जिसे हम बदलना नहीं चाहते हैं।
ब्लेयर
मुझे यकीन नहीं है कि आपका क्या मतलब है। मैं nservicebus के माध्यम से घटना भेजता हूं इसलिए कोई ऑर्डर नहीं है। अगर मैं अपने कार्यक्रमों में अनुक्रम संख्या जोड़ता हूं तो मैं दूसरे छोर पर ऑर्डरिंग कैसे करूं? मुझे क्या याद आ रहा है वहां कुछ स्पष्ट होना चाहिए जो मैं नहीं देख रहा हूं। –
कई थ्रेड के साथ NServicebus के साथ भी कोई गारंटी नहीं है कि उन्हें क्रमशः संसाधित किया जाएगा। –
दूसरे छोर पर अनुक्रम संख्या का ट्रैक रखें। संदेश संसाधित न करें जब तक अनुक्रम संख्या 'अंतिम संसाधित अनुक्रम संख्या + 1' से मेल नहीं खाती। –