2013-10-17 90 views
5

我在測試BizTalk中的MQSC適配器與Z/OS主機上的隊列進行通信時遇到問題。BizTalk MQSC適配器

測試senario:通過Biztalk I(Force)發送消息時停止並啓動主機通道,以模仿HOST IPL。

在這種情況下,我經歷了以下成果:

有時有郵件,在uncomitted在主機MQ。 即使通道再次啓動後。這樣我不知道這些消息是否已被Biztalk處理。
問題有沒有一種方法,以確保郵件始終致力於在主機MQ還是仍然可用的MQ如果不致力於

當我經歷了重複的消息,一旦該信息被丟失 由於這些事情只發生一次。我希望在我的測試應用程序/程序中發現問題。
不是一個真正的問題,但如果其他人經歷了同樣的錯誤,我想知道。

2個節點測試設置

  • Biztalk的2009(支持的交易)
  • MQSeries客戶7.5.0.2
  • MSDTC - XA Transactions被啓用(編輯以反映評論)
  • 用於主機系統2.0的MS Biztalk適配器 MS Biztalk Adapters for Host Systems 2.0

端口配置
接收位置
Receive Location

發送端口
Send Port

+1

FWIW我們在一個2節點BTS2009組上使用非事務性7.0.1而沒有問題到AIX MQ主機。只是爲了檢查,你是否啓用了[對MSDTC的XA支持](http://msdn.microsoft.com/en-us/library/gg167382.aspx)? – StuartLC

+0

感謝您的評論StuartLC:是的,我們在MSTDC上啓用了XA Transactions。 – Jorn

回答

1

如果使用MQ交易,這只是MQPMO_SYNCPOINT和MQCMIT,然後斷開(無論是明確或隱含地由於STOP CHANNEL(chl-name) MODE(FORCE))將導致任何未完成的交易完成(在明確斷開的情況下提交,在隱含的情況下回滾)。

如果您正在使用交易管理器(TM)進行2-PC交易,那麼交易將需要由TM處理,具體取決於交易有多遠,是否已經準備好了,例如。