使用websphere MQ作为XA事务协调器

时间:2012-05-02 15:28:14

标签: ibm-mq xa

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

有可能吗?这是一个好习惯吗?

我在我的Windows(64位win7)上安装了MQ V7.0.1服务器并正确配置了XA资源管理器。但是,当我的简单java代码启动事务并将其断电时,只有队列中的消息可以回滚,但DB操作无法回滚。我希望他们俩可以一起回滚。

我的简单java代码如下 QueueManager qmgr = new QueueManager(QM_NAME,properties);
.....
JdbcConnection conn = qmgr.getJdbcConnection(xads);
qmgr.begin();
//执行数据库操作并将消息放入队列
qmgr.backout();
conn.close();

但是只有'put message'可以回滚,而DB操作则不能。

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

1 个答案:

答案 0 :(得分:3)

Detailed System Requirements页面表示支持此功能,但在某些组合中,必须安装Fix Pack 7.0.1.2或7.0.1.3才能运行。有关详细信息,请参阅标题为资源管理器(当MQ是事务管理器时)的页面部分。

可以下载修订包from here 启用XA的文档is here