2012-10-23 5 views
5

मेरे पास एक एकल अंतराल है जो आने वाले संदेशों को (बस से सैंड) से संभालता है, कुछ काम करता है और फिर एक और संदेश प्रकाशित करता है। क्या यह जेसन सीरियलाइज़र का उपयोग कर आने वाले संदेशों को deserialize करने के लिए कॉन्फ़िगर करना संभव है, लेकिन जब प्रकाशन, एक्सएमएल serializer का उपयोग कर आउटगोइंग संदेश serialize?क्या विभिन्न सीरियलाइज़र का उपयोग करके एनएस सर्विसबस एंडपॉइंट को हैंडल और प्रकाशित करने के लिए यह संभव है?

मेरे config वर्तमान में जो नीचे दोनों deserializing आने वाली और बाहर जाने वाले संदेशों serializing के लिए Json serializer का उपयोग करता दिखाई देता है:

 Configure.With() 
      .DefaultBuilder() 
      .JsonSerializer() 
      .MsmqTransport() 
      .IsTransactional(true) 
      .PurgeOnStartup(false) 
      .UnicastBus() 
+0

कोई समर्थन नहीं है जिसे मैं जानता हूं। तुमने ऐसा क्यों करना चाहोगे? – eulerfx

+0

आप ऐसा क्यों करना चाहते हैं? यदि आप कहीं से जेसन में संदेश प्राप्त करते हैं तो क्या होगा लेकिन आपके डाउनस्ट्रीम ग्राहक एक्सएमएल चाहते हैं? लेकिन आप उन्हें एक्सएमएल नहीं दे सकते क्योंकि आपका "संदेश" जेसन में प्राप्त हुआ था? वह थोड़ा बकवास है। –

उत्तर

4

अद्यतन

इस परिदृश्य के लिए बुनियादी समर्थन NServiceBus के संस्करण 5 के साथ जोड़ा गया है और संस्करण 6 में काफी कुछ पूर्ण कर दिया गया है।

यहां विषय पर कुछ और जानकारी दी गई है:

https://particular.net/blog/build-a-babel-fish-nservicebus

पुराने प्रतिक्रिया: यह कुछ है कि हम NServiceBus टीम पर अब कुछ समय के लिए के बारे में सोच किया गया है। यह एक सिस्टम के भीतर एक धारावाहिक प्रारूप का उपयोग करने और एक अलग धारावाहिक प्रारूप का उपयोग कर अन्य प्रणालियों के साथ पब/उप संचार करने के लिए समझ में आता है।

मुझे डर है कि हम इसे लागू करने के लिए चारों ओर नहीं मिल पाए हैं, इसलिए आप वर्तमान में केवल एक चुनने के साथ अटक गए हैं।

संबंधित मुद्दे

 संबंधित मुद्दे