问题标签 [jta]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在 C++ 和 Java 之间传播 Oracle 事务
我们有一个现有的 C++ 应用程序,我们将逐渐用一个新的基于 Java 的系统来替换它。在我们完全用 Java 重新实现所有东西之前,我们希望 C++ 和 Java 必须相互通信(RMI、SOAP、消息传递等——我们还没有决定)。
现在我的经理认为我们需要 Java 和 C++ 方参与同一个 Oracle DB 事务。这与通常的分布式事务问题有关,但不同于通常的分布式事务问题,即单个进程协调 2 个事务资源,例如数据库和消息队列。
从性能和稳定性的角度来看,我认为跨进程传播事务是一个糟糕的想法,但我仍然会被要求提供解决方案。
我熟悉 XA 事务并且我已经使用 JBoss 事务管理器完成了一些工作,但是我的谷歌搜索在 2 个进程之间传播 XA 事务并没有发现任何好的结果。
我们在 Java 端使用 Spring,他们的文档明确声明他们不提供任何事务传播帮助。
我们不打算使用传统的 Java EE 服务器(例如:IBM Websphere),它可能支持传播(不是我能找到任何权威文档)。
非常感谢任何有关解决方案的帮助或指示。
java - Spring JTA TransactionManager 配置:同时支持 Tomcat 和 JBoss
我有一个使用 JPA 和 JTA 和 Spring 的 Web 应用程序。我想同时支持 JBoss 和 Tomcat。在 JBoss 上运行时,我想使用 JBoss 自己的 TransactionManager,在 Tomcat 上运行时,我想使用 JOTM。
我有两种情况,但我现在发现我似乎需要两个单独的 Spring 配置来处理这两种情况。使用 JOTM,我需要使用 Spring 的JotmFactoryBean
:
不过,在 JBoss 中,我只需要从 JNDI 获取“TransactionManager”:
有没有办法配置它,以便使用适当的 TransactionManager - JBoss 或 JOTM - 而无需两个不同的配置文件?
java - 上次资源优化
我正在编写一个不支持两阶段提交的资源适配器。我知道有一种优化技术叫做:“最后的资源优化”。
在 JBoss 上,您的 XAResource 类应该实现 LastResource 以便进行优化。
我的问题是:如何在 WebLogic、WebSpehre、Glassfish 等中做到这一点......
java - How do you determine if a JDBC Connection was retrieved from a JTA enabled DataSource or straight JDBC?
I'm using a vendor API to obtain a JDBC connection to the application's database. The API works when running in the application server or when running in a stand-alone mode. I want to run a series of SQL statements in a single transaction. I'm fine with them occurring in the context of the JTA transaction if it exists. However, if it doesn't then I need to use the JDBC transaction demarcation methods. (Calling these methods on a JDBC connection that is participating in a JTA transaction causes a SQLException.)
So I need to be able to determine whether the Connection came from the JTA enabled DataSource or if it's just a straight JDBC connection.
Is there a straight forward way to make this determination?
Thanks!
tomcat - 如何在Tomcat中集成Geronimo的事务管理器?
Geronimo 是否提供独立的事务管理器?如果可以,是否可以在 Tomcat 中使用它?
jpa - REQUIRES_NEW 注释方法在没有事务的情况下执行?
我有一个无状态 bean 负责将实体持久化到数据库中。这个无状态 bean 由消息 bean 的 onMessage 方法调用。连线的事情是,在第一条消息上一切正常,但在下一条消息上,负责持久化的方法在事务外部调用,即使该方法使用 REQUIRES_NEW 注释。
调用 refresh 会触发以下异常:
引起:javax.persistence.TransactionRequiredException:没有事务正在进行
有任何想法吗?我对 JTA 还很陌生,所以我可能错过了一些重要的事情?
c# - Java 事务 API 和 .NET System.Transactions
我正在分析 JTA(Java 事务 API)和 .NET 对应的 System.Transactions 之间的不同行为:两者之间的方法完全不同。事实上,Java 版本的 Transactions 似乎更像是一种规范,让开发人员有义务实现定义的Transactions
和TransactionManager
其他接口。.NET 有一个更具体的实现,它不允许开发人员定义自己的Transaction
对象,但提供接口来处理事务生命周期内管理的资源(而 Java 提供一些 XTA* 接口用于相同目的)
我想知道是否有人有机会将一些使用 JTA 的 Java 代码移植到 .NET,他/她注意到了哪些主要差异。
此外,谁能澄清我
TransactionManager.setRollbackOnly
反对TransactionManager.rollback
(在JTA中)的行为?.NET 版本只有Transaction.Rollback
更重要的方法。
jta - 什么是好的开源 Java SE JTA TransactionManager 实现?
基本上,它在锡上写的是什么;我需要一个可在 Java SE 应用程序中使用的 JTA 实现,理想情况下,它不会带来太多的框架负担。
jndi - 我需要做什么才能将 JTA 集成到 Java SE 应用程序中?
假设我想实现一个应用程序容器。不是一个完整的 Java EE 堆栈,但我需要提供对 JDBC 资源和事务的访问,以访问将部署在我正在编写的应用程序中的第三方代码。
进一步假设,我正在查看 JBossTS 的事务。我还没有确定它,但据我所知,它似乎最适合我需要做的事情。
如何将提供连接资源和 JTA 事务的支持集成到我的 Java SE 应用程序中?
java - Why isn't bitronix (BTM) binding the user transaction into JNDI?
Looks like Bitronix, as suggested elsewhere, works very well. However, I'm stumped by a problem with it. I get this exception from Hibernate, when I attempt to save the session after I call TransactionManager.begin()
:
I can't see any evidence that Bitronix binds the user transaction to JNDI. How do I make it do that?