2012-11-16 9 views
6

MSMQ Uygulamaları için yukarıdaki bağlamaları kullanabileceğimizi biliyorum.MsmqIntegrationBinding Vs NetMsmqBinding

Bu sarf malzemesi başka müşteriler tarafından da üretilebilir mi (? Net dışında)?

Aradaki fark nedir? Bazı gerçek zamanlı örnekler bana yardım edecek.

Teşekkür

cevap

7

Onlar (onlar MsmqBindingBase büyük bir uygulama tabanı paylaşan bile) ve NetMsmqBinding yalnızca diğer .NET WCF istemcileri ile kullanılabilir oldukça farklı bağlamaları konum. Başvurunuz MSDN'den, iletişim için MSMQ kullanmak (herhangi bir dilde) eski uygulamaları ile birlikte çalışma gerektiğinde MsmqIntegrationBinding kullanılmak üzere tasarlanmıştır:

Bu bağlayıcı [MsmqIntegrationBinding] göndermek için WCF uygulamaları etkinleştirmek ve almak için de kullanılabilir COM, yerel C++ API'leri veya System.Messaging ad alanında tanımlanan türleri kullanan varolan MSMQ uygulamalarına ve bu iletilere gönderilen iletiler. (Ne güvenlik kanallarla ilgili?)

  • Güvenlik desteği hayli abes: bu bağlamaların arasında

En belirgin farklar MsmqIntegrationBinding yoksun ne özetlenebilir.

  • Sözleşme arabirimi daha sınırlıdır (çünkü .NET dışı uygulamalarla birlikte çalışması gerekir). adresler için
  • dizimi diğer WCF bağlamaları farklıdır (MSDN örneklerde EndpointAddress için bir göz atın).
  • Tüm mesajların özelliklerini kullanamazsınız (örneğin, kodlama).
  • Bu konuyla ilgili daha fazla bilgi için bu blog yayına bir bakın MsmqIntegrationBinding in WCF.

    Onları ne zaman kullanacakları? Yeni bir WCF uygulamasının her zaman MsmqIntegrationBinding'u yalnızca mevcut uygulamalarla uyumluluk açısından NetMsmqBinding'u kullanması gerektiğini düşünüyorum. MSDN'den:

    NetMsmqBinding bağlayıcı bir taşıma olarak Mesaj Queuing (MSMQ) kullanılarak kuyruk için destek sağlar ve gevşek bağlanmış uygulamalarda, arıza izolasyonu, yük dengeleme ve bağlantısız işlemleri için destek sağlar.

    İlgili konular