我試圖在MQ和Oracle 11g之間使用Websphere MQ(不包括WAS)作爲我的Java應用程序的XA事務協調器。使用websphere MQ作爲XA事務協調器
可能嗎?這是一個好習慣嗎?
我已經安裝在我的Windows的MQ V7.0.1服務器(64位WIN7),並適當配置XA資源管理。然而,當我簡單的java代碼啓動一個事務並將其中止時,只有隊列中的消息可以回滾,但數據庫操作不能回滾。我期望他們兩個可以一起回滾。我的簡單java代碼如下
QueueManager qmgr = new QueueManager(QM_NAME,properties);
.....
JdbcConnection康恩= qmgr.getJdbcConnection(xads);
qmgr.begin();
//執行DB操作並將消息放入隊列
qmgr.backout();
conn.close();
但是隻有「放消息」可以回滾,而DB操作不了。
我爲MQ一個新手,你有什麼想法來解決這個問題?任何輸入都非常感謝!
問題已解決,我的失敗是因爲沒有安裝'客戶端擴展交易支持' – Philip
其中,截至4月29日,現在是免費的!很高興你解決了。 –