Ihr Problem kann in zwei verschiedene Elemente unterteilt werden:
- Wie MQ mit einem WCF-unterstützten Transport integrieren
- Wie ein WCF-Endpunkt über diesen Transport
aussetzen
Um das erste Problem zu beheben, sollten Sie sich die MQ-MSMQ bridge anschauen, die mit Host Integration Server bis Version 2009 (nicht R2) geliefert wird, was Ihnen ermöglicht, Nachrichten Deli zu haben Verteilt auf MQSeries-Warteschlangen, die an lokale MSMQs in Windows weitergeleitet werden. Obwohl dieses Feature deprecated ist, ist es wahrscheinlich der einfachste Weg, wenn Sie eine MSDN-Lizenz haben.
Eine andere Möglichkeit zur Behebung dieses Problems besteht darin, BizTalk-Server zu verwenden, der mit einem MQSeries-Adapter geliefert wird. Wenn Sie jedoch derzeit BizTalk in Ihrem Unternehmen verwenden, würde ich dies vermeiden.
Die letzte Möglichkeit besteht darin, direkt mit den MQSeries .NET-Clientbibliotheken oder über den XMS-Client zu programmieren.
Wenn Sie es schaffen, das erste Problem zu lösen, dann ist das Lösen des zweiten einfach. Sie können WCF-Dienstvorgänge in einer Richtung über Msmq-Transport bereitstellen, indem Sie netMsmqBinding (für WCF an beiden Enden) oder MsmqIntegrationBinding für Clients verwenden, die System.Messaging- oder native Msmq-COM-Bibliotheken verwenden.
Dieser In-Effekt fungiert als Listener-Dienst, wobei Nachrichten von der Dienstoperation verarbeitet werden.
Dieser Link wird Ihnen helfen: http://www-01.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.dev.doc/q029950_.htm – Shashi
@Shashi - ich kann nicht In der Dokumentation finden Sie Informationen zum Einrichten des WebSphere-Endgeräts als WCF-Dienst. – BlueChippy
Der Link beschreibt die beiden Hosting-Optionen, die von MQ WCF - Self-hosted und Windows Service - unterstützt werden. – Shashi