Ibm mq 使用WebSphereMQ作为XA事务协调器

Ibm mq 使用WebSphereMQ作为XA事务协调器,ibm-mq,xa,Ibm Mq,Xa,我正在尝试使用Websphere MQ(无WAS)作为MQ和Oracle 11g之间java应用程序的XA事务协调器 可能吗?这是一种好的做法吗 我已在windows(64位win7)上安装了MQ V7.0.1服务器,并正确配置了XA资源管理器。然而,当我的简单java代码启动一个事务并将其关闭时,只有队列上的消息可以回滚,而DB操作不能回滚。我希望他们两个可以一起回滚 我的简单java代码如下所示 QueueManager qmgr=新的QueueManager(QM_名称、属性) ..… J

我正在尝试使用Websphere MQ(无WAS)作为MQ和Oracle 11g之间java应用程序的XA事务协调器

可能吗?这是一种好的做法吗

我已在windows(64位win7)上安装了MQ V7.0.1服务器,并正确配置了XA资源管理器。然而,当我的简单java代码启动一个事务并将其关闭时,只有队列上的消息可以回滚,而DB操作不能回滚。我希望他们两个可以一起回滚

我的简单java代码如下所示
QueueManager qmgr=新的QueueManager(QM_名称、属性)
..…
JdbcConnection conn=qmgr.getJdbcConnection(xads)
qmgr.begin()
//执行DB操作并将消息放入队列
qmgr.backout()
康涅狄格州关闭()

但是,只有“put消息”可以回滚,而DB操作不能回滚

我是MQ的新手,你有什么办法解决这个问题吗?非常感谢您的任何意见

页面上说这是受支持的,但对于某些组合,必须安装Fix Pack 7.0.1.2或7.0.1.3才能工作。请参阅页面中题为“资源管理器”的部分​s(当MQ是事务管理器时)​ 详情请参阅

可以下载修复包。

启用XA的文档。

谢谢。然而,即使使用MQV7.1,问题仍然存在。我也在遵循IBM信息中心的指示。一切看起来都很好,因为没有任何错误日志输出,但是XA事务不工作。听起来是时候打开PMR了。如果XA按照信息中心中的规定进行配置,并且根据系统需求页面满足了其他需求,那么最好的办法是让IBM支持人员详细查看配置,以与所需的配置进行协调。是的,我想我必须向IBM寻求帮助。问题已经解决,我的失败是因为我没有安装“客户端扩展事务支持”,截至4月29日,它现在是免费的!很高兴你解决了。