Java Transaction API(JTA)指定事务管理器与分布式事务系统中涉及的各方之间的标准Java接口:资源管理器,应用程序服务器和事务应用程序。
EJB Hibernate 嵌套事务不会回滚,尽管我抛出一个用 @ApplicationException(rollback=true) 注释的异常
我在制作真正的代码之前创建了一个测试代码只是为了确保它能工作。 这段代码所做的就是在彼此之间启动新的事务并尝试更新两个实体。这很简单。 对我来说,
单个数据库上的分布式事务处理(SpringBoot、JMS、JPA)
我有一个设置,可以通过添加侦听 JMS 队列的节点来扩展该设置。 所有资源(节点)写入同一数据库并并行处理一项或多项“作业”。 工作 A --...
Spring Boot 3 不支持 Atomikos。 https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Migration-Guide Spring Boot 3.0 中删除了对以下依赖项的支持:
尝试从旧数据库(具有不同数据源)查询数据到当前数据库,但在两种情况下出现两个异常。 我有一个这样的实现: A类{ @PersistenceCo...
嗨,我有两个不同的数据库,我的流程需要分布式事务。 链式事务管理器已被弃用 (https://github.com/spring-projects/spring-data-commons/issues/2232) 还有
我正在尝试使用 JTA + Atomikos 减少 300 秒的默认超时。但是,它不起作用,因为它一直需要 300 秒才能超时。 我想做的是: UserTransaction:设置时间...
我使用 Keycloak: 我与Keycloak一起工作: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <parent> <artifactId>keycloak-parent</artifactId> <groupId>org.keycloak</groupId> <version>4.4.0.21-SNAPSHOT</version> </parent> <name>Keycloak WildFly Integration</name> <description/> <modelVersion>4.0.0</modelVersion> <artifactId>keycloak-wildfly-parent</artifactId> <packaging>pom</packaging> <modules> <module>adduser</module> <module>extensions</module> <module>server-subsystem</module> </modules> 在我的自定义模块中,我正在尝试处理事务。我从主类 KeycloakApplications 得到这段代码作为例子 KeycloakSession session = sessionFactory.create(); try { session.getTransactionManager().begin(); //do some wokr with db etc. session.getTransactionManager().commit(); ServicesLogger.LOGGER.addUserSuccess(userRep.getUsername(), realmRep.getRealm()); } 但是当我在我的代码中使用相同的方法时,我得到了这个错误 java.lang.IllegalStateException: No transaction associated with the 当前线程 我的代码: try { KeycloakTransactionManager transactionManager = session.getTransactionManager(); transactionManager.begin(); //do some work transactionManager.commit(); //error in this line } 我使用 begin()、commit() 和 rollback() 方法的实现来调试类 org.keycloak.services.DefaultKeycloakTransactionManager,但它并没有帮助我弄清楚我做错了什么。 部分画面: 开始之前的 TransactionManager() begin() 之后的事务管理器 事务管理器在一些工作之后,但在提交之前 谁能告诉我为什么会发生这个错误?
为什么我们需要setRollbackOnly,而不仅仅是回滚事务?
当我在项目中使用@Transactional时,我将超时时间设置为60秒,但当进程运行超过60秒后,事务并没有立即回滚,只是调用了setRollbackOnly()。但是当进程运行超过60秒后,事务并没有立即回滚,只是调用了setRollbackOnly()...。
看了很多关于JTA的博客,还是有一些地方让我很困惑。比如我在JTA实例中发现博客提供了一张图片来解释一个组件之间的关系。
Spring DefaultJmsListenerContainerFactory在JBoss EAP 7上丢弃消息。
我有以下Spring JMS工厂配置。@Bean(name = "jmsListenerFactory") public DefaultJmsListenerContainerFactory jmsListenerFactory() throws Exception { ....
我只是在学习JTA,如果我只有一个数据库,我不知道是否应该使用它。当前,我使用hibernate 5作为JPA提供程序,如果需要在方法之间使用一个事务,我只需传递...
我正在尝试开发jBPM春季启动应用程序,但无法查找JNDI名称[jdbc / jbpm-ds]错误。为此,我使用了jbpm-7.36.0.Final,Spring-Boot-2.2.6和jbpm-spring-boot 7 .....
ConnectionPool:池为空-增加maxPoolSize或借款ConnectionTimeout
我在连接到数据库和MQ并使用Atomikos事务管理器的springboot应用程序中遇到此问题。 com.atomikos.jms.AtomikosJMSException |连接池用尽-尝试...
面对错误TranManagerSet与Websphere 8.5上的TransactionManager不兼容。创建休眠搜索索引
我正在尝试使用Hibernate Search,Lucene和persistence.xml文件在Elastic服务器上执行初始索引编制。当在...
具有jta =“ true”的nonXADatasource和XADataSource有什么区别?
我对我们可以将JTA事务与非XA数据源一起使用的事实感到困惑。链接到文档。那么XA /非XA数据源之间有什么区别?为什么要使用XA -...
使用Atomikos事务管理器通过Spring Boot实现的跨远程REST服务的分布式事务
我需要两个REST服务属于单个事务(分布式事务)的一部分,因此,例如,如果客户端调用成功的SERVICE_1,然后调用不成功的SERVICE_2,
UserTransaction和EntityTransaction之间的区别
标题说明了一切:UserTransaction和EntityTransaction有什么区别?我的基本理解是,需要JTA时使用UserTransaction(例如,对...
将自定义拦截器与JTA @Transactional(quarkus-narayana-jta)一起使用
我想找到一种使用JTA @Transactional注释应用自定义拦截器的方法。我有一个@Transactional方法,它是业务事务之一。在这种方法中,我想:做一些...
将jboss迁移到tomcat-javax.naming.NamingException
我们正在将Struts 1.2项目从JDK 1.6迁移到1.8,并将应用程序服务器jboss5.1迁移到tomcat 8.0。数据库连接工作正常,初始页面正在加载和填充一些数据。但是...
我有一个保存对象的方法,但我需要使用API 并保存其返回值。如果API返回为“未授权”,则需要回滚事务,但我想保留返回。例如。 @ ...