il problema può essere suddiviso in due elementi distinti:
- Come integrare MQ con un trasporto WCF-supported
- Come esporre un endpoint WCF su questo trasporto
Per risolvere il primo problema, è necessario consultare MQ-MSMQ bridge fornito con Host Integration Server fino alla versione 2009 (non R2), che consente di avere messaggi deli verificato su code MQSeries inoltrate a MSMQ locali in Windows. Sebbene questa funzione sia deprecated, probabilmente è il modo più semplice se si dispone di una licenza MSDN.
Un altro modo per risolvere questo problema è utilizzare il server BizTalk fornito con un adattatore MQSeries, anche se non si sta utilizzando BizTalk attualmente nella propria azienda eviterei.
L'ultimo modo per eseguire questa operazione è programmare direttamente contro le librerie client di MQSeries .NET o tramite il client XMS.
Se riesci a risolvere il primo problema, la soluzione del secondo è abbastanza semplice. È possibile esporre operazioni di servizio WCF unidirezionali al trasporto msmq utilizzando netMsmqBinding (per WCF su entrambe le estremità) o msmqIntegrationBinding per i client che utilizzano le librerie COM System.Messaging o nativa msmq.
Questo in-effetto funge da servizio di ascolto, con i messaggi gestiti dall'operazione di servizio.
fonte
2015-06-09 20:16:13
Questo collegamento consente di: http://www-01.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.dev.doc/q029950_.htm – Shashi
@Shashi - Non posso vedere qualcosa nella documentazione su come impostare il WebSphere end per apparire come un servizio WCF? – BlueChippy
Il collegamento descrive le due opzioni di hosting supportate da MQ WCF - Self hosted e Windows Service. – Shashi