我正在尝试使用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的新手,你有什么想法解决这个问题吗?任何意见都非常感谢!
答案 0 :(得分:3)
Detailed System Requirements页面表示支持此功能,但在某些组合中,必须安装Fix Pack 7.0.1.2或7.0.1.3才能运行。有关详细信息,请参阅标题为资源管理器(当MQ是事务管理器时)的页面部分。