如何实现分布式事务Spring不是样式XA,而是样式没有XA

如何实现分布式事务Spring不是样式XA,而是样式没有XA 2019-09-13 09:39

展开全部
JavaTransaction API和XA协议是Spring的常见分布式事务机制,但您可以选择其他实现。
理想的实现取决于应用程序中使用的资源以及从性能,安全性,系统运行状况和数据完整性角度出发的所需承诺。
在JavaWorld大会上,SpringSource的David Syer共享了Spring应用程序的几种事务处理机制,三种XA样式协议和四种非XA样式的事务协议。
Spring Framework支持JavaTransaction API(JTA),因此应用程序可以离开JavaEE容器并使用分布式事务和XA协议。
但是,即使有这样的支持,XA过载也很昂贵,不稳定且管理起来很复杂,但其他应用程序可能不使用XA协议。
我们分析了七种事务处理模式,并展示了特定代码的实现,以便每个人都知道所涉及的不同分布式事务。
并且,从相反顺序的安全性和稳定性开始,您可以了解如何在常见方案中确保安全性和稳定性,高完整性和原子性。
当然,随着主题的进展,将出现更多的解释和限制。
您还可以从执行时间过载以相反的顺序查看模式。
鉴于所有模型都是结构化的或学术性的,我们不打算对业务用例进行分析,因为这与业务模型不同。关注每个代码在每种模式下的工作方式。
只有前三种模式涉及XA协议,但从性能的角度来看,这些模型可能还不够。
鉴于这些模式无处不在,我不想仅仅为了对第一个模型进行简单演示而扩展太多。
阅读本文后,您将了解分布式事务可以执行哪些操作,不能执行哪些操作以及何时以及何时不使用XA。
回页首分布式事务和分布式原子事务涉及多个事务资源。
例如,在关系数据库和消息中间件之间进行通信的连接器,通常这些API包括诸如begin(),rollback()和commit()之类的API。
在这里,交易资源通常是工厂产品,通常提供底层平台。对于数据库,DataSource是Java Persistence API(JPA)和JavaMessageService(JMS)的连接或EntityManager接口。

bet360官网网址是什么