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 弊端
两阶段提交
事务时间太长,锁数据的时间太长
性能低,吞吐量低