0%

JPA, JMS, JTA与XA

JPA, JMS, JTA 都是 Java 企业级规范。

JPA(java persistence API)

JPA 通过JDK5.0的注解或XML来描述 对象-关系表的映射关系,并将运行期的实体对象持久化存储到数据库中。

JMS(java message service)

JMS是java平台上面向中间件的技术规范,便于消息系统中java应用程序进行信心交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发,翻译为Java消息服务。

XA

一个事务规范,JTA 就是 XA 规范的 Java 实现。

JTA(java transaction API)

JTA允许应用程序执行分布式事务管理,在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。

JTA 接口

JTA 定义了三个接口,分别是:

TransactionManager

XAResource

XID

JT

JTA 弊端

两阶段提交

事务时间太长,锁数据的时间太长

性能低,吞吐量低