Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

रेडिस दृढ़ता के साथ मासट्रांसिट गाथा देता है मेथड एक्पेट में कार्यान्वयन अपवाद नहीं है

यहाँ समस्या अनुरोध-प्रतिक्रिया है।

यह इस तरह काम करता है:

  1. एमटी सागा स्टेट प्रॉपर्टी में रिक्वेस्ट आईडी डालता है UrlRequestId
  2. अनुरोध भेज दिया गया है
  3. आपको एक प्रतिक्रिया वापस मिलती है, प्रतिक्रिया में अनुरोधकर्ता का पता और उसके शीर्षलेख में अनुरोध आईडी होता है
  4. एमटी सागा भंडार का उपयोग ढूंढने . के लिए करता है repo.Find(x => x.UrlRequestId == message.Headers.RequestId) का उपयोग करके आपका उदाहरण (इसलिए यह वास्तविक कोड नहीं है लेकिन ऐसा होता है)
  5. Redis (या कोई अन्य KVS) प्रश्नों का समर्थन नहीं करता है, इसलिए हम सागा रिपॉजिटरी में भी प्रश्नों का समर्थन नहीं करते हैं और आपको "लागू नहीं किया गया" अपवाद मिलता है

प्रतिक्रियाओं के लिए आपके सहसंबंध विनिर्देश का Request . के बाद से कोई प्रभाव नहीं है हमेशा हेडर का उपयोग उस गाथा उदाहरण को खोजने के लिए करता है जिसके लिए प्रतिक्रिया संबंधित है।

आप अनुरोध-प्रतिक्रिया का उपयोग न करके इसे हल कर सकते हैं और इसके बजाय context.Publish(new LinkCreatedEvent { ... , CorrelationId = context.Message.CorrelationId }) का उपयोग करके एक ईवेंट उत्सर्जित कर सकते हैं। और सामान्य सहसंबंध का उपयोग करना।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. डेटाबेस को अपडेट करने के बाद रेडिस को कैसे अपडेट करें?

  2. चैनल परत या किसी अन्य मुफ्त होस्टिंग के बिना चैनल

  3. चुनिंदा, एपोल, क्यूक्यू, और एविपोर्ट के बीच अंतर्निहित अंतर क्या हैं?

  4. रेल कैसे बताएं कि क्या एक साइडकीक कार्यकर्ता perform_async . के साथ किया जाता है

  5. Laravel - क्रम में चल रही नौकरियां