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

Phi*_*lip 5 xa ibm-mq

我正在尝试使用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的新手,您有什么想法解决这个问题吗?任何意见都非常感谢!

T.R*_*Rob 3

详细系统要求页面表示支持此功能,但对于某些组合,需要安装 Fix Pack 7.0.1.2 或 7.0.1.3 才能工作。有关详细信息,请参阅页面标题为Resource Manager\xe2\x80\x8bs(当 MQ 为事务管理器时)\xe2\x80\x8b 的部分。

\n\n

可以从此处下载修复包。
\n启用 XA 的文档位于此处

\n