【问题标题】:BizTalk MQSC AdapterBizTalk MQSC 适配器
【发布时间】: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 事务。

标签: biztalk ibm-mq host biztalk-2009 zos


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-01-16
    • 2011-08-07
    • 2012-09-10
    • 2010-12-13
    • 2010-12-16
    • 1970-01-01
    • 2021-10-02
    • 2019-04-11
    • 1970-01-01
    相关资源
    最近更新 更多