2013-10-17 12 views
5

Si verificano problemi durante il test dell'adattatore MQSC in BizTalk per comunicare con una coda su host Z/OS.Adattatore BizTalk MQSC

Il senario di test: durante l'invio di messaggi anche se Biztalk I (Forza) interrompe e avvia il canale Host, per simulare un IPL HOST.

In questo scenario ho avuto i seguenti esiti:

A volte ci sono messaggi lasciati uncomitted sul MQ Host. Anche dopo il riavvio del canale. In questo modo non so se i messaggi sono stati elaborati da Biztalk.
Domanda C'è un modo per assicurarsi che i messaggi sono sempre impegnati sul MQ host o ancora disponibile sul MQ se non impegnati

Una volta ho sperimentato messaggi duplicati e una volta che i messaggi sono stati persi Dal momento che questi le cose accadevano solo una volta ciascuna. Spero di trovare problemi nelle mie applicazioni/procedure di test.
Non proprio una domanda, ma se altri hanno sperimentato gli stessi errori mi piacerebbe sapere.

La configurazione di prova

  • Biztalk 2009 su 2 nodi
  • WebSphere MQ client 7.5.0.2 (Operazioni supportate)
  • MSDTC - XA Transactions sono abilitati (A cura di riflettere commenti)
  • MS Biztalk Adapters per sistemi host 2.0 MS Biztalk Adapters for Host Systems 2.0

Configurazione porta
Ricevi Località
Receive Location

Invia Port
Send Port

+1

FWIW abbiamo utilizzato non-transactional 7.0.1 senza problemi su un gruppo BTS2009 a 2 nodi su un host AIX MQ. Solo per verificare, hai abilitato [supporto XA su MSDTC] (http://msdn.microsoft.com/en-us/library/gg167382.aspx)? – StuartLC

+0

Grazie per il commento StuartLC: Sì, abbiamo abilitato Transazioni XA su MSTDC. – Jorn

risposta

1

Se si utilizza le transazioni MQ, che è solo MQPMO_SYNCPOINT e MQCMIT, quindi la disconnessione (sia esplicitamente o implicitamente a causa di STOP CHANNEL(chl-name) MODE(FORCE)) causerà qualsiasi transazione in sospeso a essere completato (impegnato su una disconnessione esplicita, roll-back su uno implicito).

Se si utilizzano transazioni a 2 PC con un Transaction Manager (TM), la transazione dovrà essere gestita dalla TM, a seconda di quanto è lontana, è già pronta per l'esempio.