- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近一直在研究 Jms API,但不确定我是否理解本地与事务管理器的差异。
场景1:
使用来自 Jms 代理的消息,处理消息并在处理成功后提交事务,否则回滚。
场景 2:
我想将消息从一个代理代理到另一个代理,但我不想使用 XA 事务,因为它的速度很慢。因此,我们的想法是为我正在消费的代理启动一个事务,然后在该事务中为我正在生成的代理启动第二个事务,然后连续提交这两个事务。让我们忽略这种情况下可以减轻的重复风险问题
使用 JMS commit()、rollback() API(又名本地事务)与使用事务管理器(例如 Spring 的 PlatformTransactionManager 类)之间到底有什么区别?在第二种情况下是否需要事务管理器?为什么需要/不需要?
最佳答案
事务管理器将确保跨服务器的事务要么一起提交,要么一起回滚。
手动管理单独的事务会造成漏洞,例如服务器 A 事务已提交,但服务器 B 由于任意数量的错误条件(网络、应用程序故障等)而无法提交。在很多类似的场景中,事务管理器可以缓解这些问题。
您的应用程序可能是幂等的,可以多次查看相同的消息并正确处理它,或者存在可以纠正不良情况的流程问题,在这种情况下您可能没问题。
关于java - JMS 本地事务与 TransactionManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35254807/
我正在尝试 Spring 3(.0.2.RELEASE) 和 JPA2 以及 Hibernate 3.5.1-Final...让我不爽的一件事是 spring 似乎只接受一个名为“transactio
我正在 jUnit4 + spring4 下运行单元测试,事情是:我的 transactionManager 不叫“transactionManager”,它叫“transactionManagerA
我这里有一个基于 Spring MVC 的应用程序。我的同事(顺便说一句,他不在这里)以编程方式配置了它,一切似乎都正常,除了 TransactionManager。我从来没有像这样配置过 Sprin
我在 JSF 2 项目中使用 JPA 2,所以我在 GlassFish v3 中配置了我的数据源,一切都很好,但是如果我尝试在 Hibernate Tools 中测试 JPA 查询,它会给我以下错误:
我最近一直在研究 Jms API,但不确定我是否理解本地与事务管理器的差异。 场景1: 使用来自 Jms 代理的消息,处理消息并在处理成功后提交事务,否则回滚。 场景 2: 我想将消息从一个代理代理到
我需要使用 TransactionManager 和 ResourceManager 实现两阶段提交协议(protocol)。我已经用谷歌搜索了几个小时,但找不到任何有用的东西。我知道协议(proto
我有两个事务管理器,很好奇是否有可能获得已使用的那个。 更具体地说,underlyingMethod(..) 如何找出使用了哪个 transactionManager(无需向其发送附加参数“trans
PROPAGATIO
所以,我已经尝试了很多天来运行我的项目,但没有成功。Spring Boot + Hibernate + JPA。甲骨文数据库。有人可以帮助我吗? 配置属性: hibernate.dialect=org
我正在尝试创建基于 Spring 的解决方案,以便在 MySQL 5.5 服务器上运行批处理 SQL 查询。“查询”是指任何编译的 SQL 语句,因此 SQL 批处理作业可以包含例如多个 CREATE
当我尝试使用 spring 代码创建关系时,我收到事务管理器错误。我在我的项目中使用 Mysql 和 Neo4j 数据库。我尝试了不同的解决方案但无法解决。 org.springframework.b
当我的Grails 2.1应用试图使一个名为ServiceParamService的Grails服务实例化时,它的启动会随着下面的BeanCreationException而启动。我不奇怪没有找到一位
我的 DAO 中的以下代码运行良好。 public void insert(final Person person) { transactionTemplate.execute(new Tra
我有一个处理两个不同数据库实例的项目。对数据库的每次访问都是事务性的,但数据库 1 上的事务不需要链接到数据库 2 上的事务。 我正在使用 Hibernate 和 spring-tx 4.0.3 Re
我有一个我认为是简单的项目,其中我使用 Spring 来管理 JPA,并使用 EclipseLink 作为我的持久性单元。我在前端使用 JavaFX,并将项目分为客户端模块、公共(public)模块和
我已经为此苦苦思索了一段时间,并且有一种我忽略了一些愚蠢的事情的沮丧感觉。我正在尝试使用事务管理器进行非常简单的集成测试,但似乎无法像我认为的那样让它回滚。 被测类: public class Jdb
我有一个基本的 Spring Controller package org.foo; @Controller public class HelloWorldController implements
我正在尝试了解如何使用 Spring DataSourceTransactionManager。 我正在尝试关注这个 example .但是,当我从 Eclipse 启动 Tomcat 时,出现以下错
大家好,我在尝试将 spring 3.0 与 hibernate 3.1 集成时遇到问题,为什么我会收到此类错误。在“HibernateDAO”类中,我只是对“HibernateTemplate”使用
据我了解,DataSourceTransactionManager 将指定数据源的 JDBC 连接绑定(bind)到当前线程,允许每个数据源有一个线程绑定(bind)连接。如果它是连接池,它将采用可用
我是一名优秀的程序员,十分优秀!