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 适配器包安装 - 没有看到 WCF-SQL 适配器
BizTalk 2010 WCF-SQL 适配器 XML 轮询问题