我很难找到一个跨越多个资源(例如两个数据库、一个数据库和一个 JMS 队列等)的 JTA 事务的简单示例
我花了很多时间阅读这方面的内容,并且有使用 JMS 队列执行 JTA 事务以及通过 JDBC 数据库驱动程序执行 JTA 事务的工作示例。我似乎找不到任何关于使 JMS 队列和 JDBC 数据库成为同一个 JTA 事务的一部分。
任何人都可以提供一个简短的示例或链接来演示如何为此目的使用 JTA API 吗?
为了让 JTA 事务在 JMS 和 JDBC 资源之间进行协调,需要以下内容:
READ_COMMITTED
隔离级别,没有什么是不够的。除此之外,如果您使用的是应用服务器,如果您使用消息驱动的 bean 和符合 XA 的驱动程序,容器将自动处理事务。
检查这些链接以获取示例:
http ://blog.inflinx.com/2010/04/08/spring-jta-jpa-jms/
http://www.oracle.com/technetwork/java/faq-140431.html# relship_transac