我試圖啓用彈簧啓動JTA,以便JPA和JMS將一起回滾。所有文檔指向http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-jta.html並指出使用彈簧啓動,它如何檢測JTA環境?
當檢測到JTA環境中,Spring的JtaTransactionManager 將用於管理事務。
什麼意思是「檢測到JTA環境」?
我問,因爲我認爲這是什麼讓我絆倒。我添加了對Atomikos 的依賴關係,但是。我假設我沒有正確標記我的環境爲JTA。我正在運行嵌入式tomcat。jmsTemplate.isSessionTransacted()
返回false
我正在經歷的是數據庫更改正在回滾事務,但不是JMS消息。
UPDATE:
約sessionTransacted
的部分是沒有關係的。這是我的誤解。
一位同事指出你說'sessionTransacted',所以我想這是一個紅鯡魚。當事務回滾時,JMS消息正在發送。 – pgreen2