如何实现以Spring XA样式而不是XA样式分布的事务
来源:365bet娱乐城平台 作者:365bet娱乐场网址 时间:2019-11-08 点击:

全部展开
JavaTransactionAPI和XA协议是Spring中常见的分布式事务处理机制,但是您可以选择其他实现。
理想的实现取决于应用程序使用的资源以及为性能,安全性,系统强度和数据完整性提供多少补偿。
在这次JavaWorld会议上,SpringSource的DavidSyer共享了几种针对Spring应用程序的事务处理机制,三个XA样式的事务协议和四个非XA样式的协议。
Spring Framework支持JavaTransactionAPI(JTA),因此应用程序可以远离JavaEE容器并使用分布式事务和XA协议。
但是,即使有这样的支持,XA重载也是昂贵,不稳定且麻烦的,但是其他应用程序可以避免使用XA协议。
为了使所有人了解所涉及的各种分布式事务,我们分析了事务处理的七种模式并提出了特定的代码实现。
您还可以观察到安全性或稳定性的相反顺序,以了解在常见情况下如何确保安全性和稳定性,高一致性和原子性。
当然,随着主题的发展,会出现更多的解释和限制。
模式也可以按执行时间过载的相反顺序显示。
由于所有模型都是结构化的或学术性的,因此与商业模型不同,因此没有计划进行商业用例分析,仅着眼于每种模式下每种代码的功能。我猜
仅前三种模式使用XA协议,但是从性能角度来看,这些模型可能不足。
由于这些模式无处不在,因此我们不想为了第一个模型的快速演示而进行过多扩展。
阅读本文之后,您将了解分布式事务可以做什么和不能做什么,如何以及何时避免使用XA,以及何时使用它。
回页首分布式事务和分布式原子事务涉及多个事务资源。
例如,在关系数据库和消息中间件之间进行通信的连接器通常具有诸如begin(),rollback()和commit()之类的API。
在这里,交易资源通常是提供基本平台的工厂产品。对于数据库,数据源提供一个连接或JavaPersistenceAPI(JPA)EntityManager接口。还有一个由JavaMessageService(JMS)提供的会话。




上一篇:Qt 4至Qt 5(2)Qt 5框架概述?Qt快速入门系列教程   下一篇:没有了
 
文章频道热门 »
文章频道推荐 »