BizTalk MQSC 适配器

Posted

技术标签:

【中文标题】BizTalk MQSC 适配器【英文标题】:BizTalk MQSC Adapter 【发布时间】:2013-10-17 07:24:54 【问题描述】:

我在测试 BizTalk 中的 MQSC 适配器以与 Z/OS 主机上的队列通信时遇到问题。

测试场景:通过 Biztalk I 发送消息时(强制)停止并启动 Host 通道,以模仿 HOST IPL。

在这种情况下,我经历了以下结果:

有时会在 Host MQ 上留下未提交的消息。 即使在频道重新启动后。这样我不知道消息是否已被 Biztalk 处理。 问题有没有办法确保消息始终在主机 MQ 上提交,或者如果未提交,消息在 MQ 上仍然可用

一旦我遇到重复的消息并且一旦这些消息丢失了 因为这些事情每次只发生一次。我希望在我的测试应用程序/程序中发现问题。 不是一个真正的问题,但如果其他人也遇到过同样的错误,我想知道。

测试设置

2 个节点上的 Biztalk 2009 WebSphere MQ 客户端 7.5.0.2(支持事务) MSDTC - XA Transactions 已启用(已编辑以反映 cmets) 用于主机系统 2.0 的 MS Biztalk 适配器

端口配置 接收位置

发送端口

【问题讨论】:

FWIW 我们在 2 节点 BTS2009 组到 AIX MQ 主机上使用非事务性 7.0.1 没有问题。只是检查一下,您是否启用了XA support on MSDTC? 感谢 StuartLC 的评论:是的,我们在 MSTDC 上启用了 XA 事务。 【参考方案1】:

如果您使用 MQ 事务,即 MQPMO_SYNCPOINT 和 MQCMIT,则断开连接(显式或隐式由于 STOP CHANNEL(chl-name) MODE(FORCE))将导致完成任何未完成的事务(在显式断开连接时提交,在一个隐含的)。

如果您使用带有事务管理器 (TM) 的 2-PC 事务,那么事务将需要由 TM 处理,具体取决于它的完成程度,例如它是否已经准备好。

【讨论】:

以上是关于BizTalk MQSC 适配器的主要内容,如果未能解决你的问题,请参考以下文章

BizTalk适配器生成分层架构

Biztalk 适配器包安装 - 没有看到 WCF-SQL 适配器

BizTalk 发送适配器 HTTP 发布响应

BizTalk 2010 WCF-SQL 适配器 XML 轮询问题

BizTalk 2010 SMTP 适配器中的附件非英语名称

BizTalk DB2 适配器连接错误