首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用spring框架配置跨多个资源的事务?

使用spring框架配置跨多个资源的事务?
EN

Stack Overflow用户
提问于 2017-11-25 13:40:22
回答 1查看 576关注 0票数 1

我理解一个跨多个事务资源的事务被称为全局事务。

问题1:这仅仅是分布式事务的另一个名称,还是有不同之处?

问题2:查阅了spring关于事务管理的文档。我从中可以推断的是. JTA纯粹是为分布式事务设计的。只有通过EJB和EJBs,我们才能实施分布式事务。如果是EJB,那么它要求使用Application,也可以间接地使用JNDI。

什么是Spring的对应方来促进全球/分布式事务?

问题3:如果我们不想使用具有JTA功能的应用服务器,我们应该像使用独立事务管理器那样使用Atomikos / JOTM来执行全局事务吗?

问题4:在单个事务下更新DB_1 (MySql)中的表A和DB_2中的表B的简单用法:Spring对这个使用程序的回答是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-26 03:58:29

  1. ( a)不,不是每个事务都会被分发,只有在涉及多个资源的情况下。TM处理在相关资源上执行的事务的管理。
  2. ( b)不,有一些事务管理器可以在ejb之外使用--比如原子库、位机、.但是,我不知道您所说的“强制执行”是什么意思,正如我前面所写的,在必要时使用分布式事务。
  3. ( c)是
  4. ( d) 弹簧对应
  5. 如果您想同时在多个资源上使用事务,是的。
  6. 您可以以一种方式定义两个数据源,它们让TM处理它们的资源。MySql和Oracle都提供,允许它处理分布式事务。您定义了一个TM,并使用事务属性注释bean成为可能。有许多教程展示了如何做到这一点。

补充意见:

  1. 同时,CDI中也包括了交易。所以你也可以使用CDI。
  2. 明智地处理分布式事务。双向提交使得几乎不可能设置一个合理的事务超时。有些开发站点只在一个SQL-DBMS-Resource和一个JMS-Resource之间使用分布式事务。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47486607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档