第 8 章 选择 JTA 实现
目前可通过相同的接口访问两个 JTA 实现的变种。它们是:
- 纯本地的 JTA,它只允许执行非分布式的 JTA 事务。JBoss Transactions 产品里只有这个版本可用。
- 远程的、基于 CORBA 的 JTA,它允许执行分布式的 JTA 事务。它只在 ArjunaJTS 里可用且需要对 CORBA ORB 的支持。
这两种实现都和 JBoss Transactions 提供的事务性的 JDBC 驱动完全兼容。
要选择本地的 JTA 实现,你必须执行下面的步骤:
- 设置
com.arjuna.ats.jta.jtaTMImplementation属性为com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple。 - 设置
com.arjuna.ats.jta.jtaUTImplementation属性 为com.arjuna.ats.internal.jta.transaction.arjunacore.UserTransactionImple。
这些设置都是属性的缺省值,本地实现不需要进行指定。