2012-11-16 14 views
6

मुझे पता है कि हम एमएसएमक्यू अनुप्रयोगों के लिए उपरोक्त बाइंडिंग का उपयोग कर सकते हैं।एमएसएमक इंटीग्रेशन बाइंडिंग बनाम नेटएमएसएमक बाइंडिंग

क्या यह अन्य ग्राहकों (.NET के अलावा) द्वारा उपभोग योग्य है?

अंतर क्या है ...? कुछ वास्तविक समय उदाहरण मेरी मदद करेंगे।

धन्यवाद

उत्तर

7

वे बहुत अलग बाइंडिंग कर रहे हैं (भले ही वे MsmqBindingBase में एक बड़ी कार्यान्वयन आधार का हिस्सा) और NetMsmqBinding केवल अन्य .NET WCF ग्राहकों के साथ इस्तेमाल किया जा सकता। MsmqIntegrationBinding इस्तेमाल किया जा करने का इरादा है जब आपके आवेदन, पुराने अनुप्रयोगों (किसी भी भाषा में) है कि संचार के लिए MSMQ का उपयोग के साथ Interop चाहिए MSDN से:

यह बाध्यकारी [MsmqIntegrationBinding] भेजने के लिए WCF अनुप्रयोगों को सक्षम और प्राप्त करने के लिए इस्तेमाल किया जा सकता मौजूदा एमएसएमक्यू अनुप्रयोगों से और उन संदेशों से संदेश जो COM, मूल C++ API या सिस्टम में परिभाषित प्रकारों का उपयोग करते हैं। संदेश नामस्थान।

इन बाइंडिंग के बीच सबसे स्पष्ट मतभेद क्या में संक्षेप किया जा सकता है MsmqIntegrationBinding का अभाव है:

  • सुरक्षा समर्थन बहुत मामूली बात है (क्या सुरक्षा चैनलों के बारे में?)।
  • अनुबंध इंटरफ़ेस अधिक सीमित है (क्योंकि इसे गैर .NET अनुप्रयोगों के साथ इंटरऑप करना चाहिए)।
  • पते के लिए सिंटेक्स अन्य डब्ल्यूसीएफ बाइंडिंग से अलग है (एमएसडीएन में उदाहरणों में EndpointAddress पर एक नज़र डालें)।
  • आप सभी संदेशों की सुविधाओं का उपयोग नहीं कर सकते हैं (उदाहरण के लिए एन्कोडिंग)।

इस बारे में अधिक जानकारी के लिए इस ब्लॉग पोस्ट को MsmqIntegrationBinding in WCF पर देखें।

फिर उनका उपयोग कब करें? मुझे लगता है कि मौजूदा अनुप्रयोगों के साथ संगतता के लिए MsmqIntegrationBinding रखते हुए, किसी भी नए डब्ल्यूसीएफ एप्लिकेशन को हमेशा NetMsmqBinding का उपयोग करना चाहिए। MSDN से:

NetMsmqBinding बाध्यकारी एक परिवहन के रूप में संदेश पंक्तिबद्ध करना (MSMQ) का उपयोग करके कतार के लिए सहायता प्रदान करता है और शिथिल युग्मित अनुप्रयोगों, विफलता अलगाव, लोड लेवलिंग और कट के संचालन के लिए समर्थन सक्षम बनाता है।

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