Ibm mq iseries上的WMQ 7.1客户端和使用cobol客户端的外部同步点管理器

Ibm mq iseries上的WMQ 7.1客户端和使用cobol客户端的外部同步点管理器,ibm-mq,Ibm Mq,我们目前正在iseries上实现WMQ cobol客户端。 MQ客户端版本为7.1 程序设置为MQPMO_SYNCPOINT,不是多线程,提交控制定义是根据此处提供的信息设置的: 当发出MQput时,消息会出现在队列中,但在发出全局提交时不会提交 所以我的问题是: 我是否必须在iseries上安装QMGR才能使用IBM I外部同步点管理器 谢谢简短的回答-是的 参考的信息中心页面没有明确说明该页面上记录的是队列管理器如何执行事务协调器的角色。通常,当执行此角色时,所有XA协调都由队列管理器执行

我们目前正在iseries上实现WMQ cobol客户端。 MQ客户端版本为7.1

程序设置为MQPMO_SYNCPOINT,不是多线程,提交控制定义是根据此处提供的信息设置的:

当发出MQput时,消息会出现在队列中,但在发出全局提交时不会提交

所以我的问题是:

我是否必须在iseries上安装QMGR才能使用IBM I外部同步点管理器

谢谢

简短的回答-是的

参考的信息中心页面没有明确说明该页面上记录的是队列管理器如何执行事务协调器的角色。通常,当执行此角色时,所有XA协调都由队列管理器执行。但是,通过根据链接页面上的说明配置QMgr,它可以将XA协调委托给本机IBMi承诺控件

对于要使用XA功能的客户端,您必须购买完整的WMQ服务器许可证并使用随附的有权XA客户端组件,或者您必须在该许可证之后的某个时间下载WMQ客户端的新副本,该副本删除了该组件的许可证成本

一旦您拥有一个XA客户机,或者是付费的,或者是最近的免费版本,那么您仍然必须为XA事务管理器提供一种与QMgr对话的方式。例如,如果使用WebSphere Application Server,它将充当事务协调器,并使用客户机的通道重新连接MQ,并在故障后协调任何未完成的事务。在问题中描述的解决方案中,队列管理器与事务协调器没有任何连接,因此当它接收到事务命令时,要么在自己的XA上下文中解析它们,要么将它们优化为单阶段提交

根据从问题中收集到的少量信息,最好的解决方案是,iSeries盒上的QMgr(按照链接的信息中心页面配置并与应用程序和本机IBM i承诺控件一起运行)将满足所有这些需求。此外,应用程序可以在绑定模式下运行,这比通过网络与QMgr对话更可靠、更快