Environment details:-
- 的WebSphere MQ: - 7.5.0.2在Redhat Linux 6.4
- IBM DB2: - 10.1.0.2在Redhat Linux 6.4
- 的Java 1.7
- 的WebSphere MQ類爲Java
- MQ作爲trasnaction協調
Scenario:-
以下所有步驟在同一個線程上執行。數據庫連接打開並保持對該線程上正在執行的所有UoW處於打開狀態。WebSphere MQ作爲TXN協調員: - MQ.begin()MQ退出後失敗,因爲DB2無法啓動XA
- qm.begin
- 獲取信息和處理信息
- qm.commit
- qm.begin
- 獲取消息和異常被消息處理過程中拋出
- qm.backout
- qm.begin(此錯誤與MQJE001:完成代碼'2',原因'2009'。)
隊列管理器的錯誤日誌顯示
AMQ7605:XA資源管理「DBNAME」已經返回了意外的返回碼-6,呼籲xa_start時
有誰知道哪裏出了錯誤?
如果我們重複上面方案中的步驟以結束後每個數據庫連接提交或回滾,一切工作正常。但是這意味着我們必須打開和關閉每個事務的連接,這可能會影響性能。
這是否意味着事務回滾後,退出時使用的連接無法重用?或者我們錯過了什麼?
感謝, Vaibhav的
任何人都可以幫忙嗎? – Vaibhav 2014-11-03 14:49:47