jta相关内容

没有交易的JTA数据源

(假设手动征募和撤消资源.) 我有许多XA启用的资源/数据源,我计划对其执行事务更新.此外,可以单独更新某些启用XA的数据源(不需要任何其他资源). 假设我已经使用数据源提交了许多事务,那么我可以忽略TransactionManager进行数据源的单方面更新吗. 我是否只是不启动全局事务并直接对资源本身进行提交?假设这是正确的方法,那么我可以随后在没有副作用的情况下将资源注册到事 ..
发布时间:2020-04-25 03:27:21 Java开发

如何将数据附加到JTA交易? (或唯一标识)

我有一个getStockQuote()函数,该函数将从股市中获取交易品种的当前股票报价. 我的目标是在JTA交易中,对getStockQuote()的首次调用将获取股票报价,但是同一事务中的所有后续调用将重用相同的股票报价(例如:它将不会尝试获取新的股票报价)引用).如果开始另一笔交易,或同时执行另一笔交易,我希望另一笔交易在其第一次调用时取回其自己的股票报价. 这是为了确保交易中的一 ..
发布时间:2020-04-25 03:27:17 Java开发

用于Websphere的带有JPA和jndi数据源的Spring JTA事务

我有多个数据源和一个使用JPA配置的数据库.我正在使用Websphere7.我希望将所有这些数据源都配置为全局事务.我使用的是低于春季的配置,但这些事务未按预期的全局事务运行.如果一个数据库发生故障,则另一个数据库将被提交,这不应该作为单个全局事务处理.你能帮我解决我做错的地方吗? 我有2个datasouce,一个数据配置如下,使用id ="us_icfs_datasource",另一个使用 ..
发布时间:2020-04-25 03:27:13 其他开发

奇怪的Atomikos异常-init()错误:日志已在使用中?

我们正在尝试在几个本地环境上运行使用Atomikos作为事务管理器的相同Web应用程序(每个环境都使用相同版本的spring,atomikos,tomact等以及相同的配置文件).其中一些可以正常工作,但是其中之一在我们尝试启动tomcat时,出现以下异常: Caused by: java.lang.IllegalStateException: Can't overwrite cause w ..
发布时间:2020-04-25 03:27:10 Java开发

实现自定义JTA XAResource以与Hibernate一起使用

我有两个级别的数据库访问权限:第一个使用Hibernate,第二个使用JDBC. JDBC级别可用于非事务处理表(我使用MyISAM来提高速度).我想使两个级别都在事务中起作用.我读了有关JTA的信息,它可以管理分布式事务.但是,互联网上缺乏有关如何实现和使用自定义资源的信息. 有人有使用自定义XAResources的经验吗? 解决方案 连接是通过可配置为支持或不支持分布式事务的数据 ..
发布时间:2020-04-25 03:27:01 Java开发

是否可以在JTA(Atomikos)中设置并行事务

我有两个事务资源,数据库和消息队列.因此,我将Atomikos用作XA事务管理器. 在事务(tx1)中,是否可以并行打开另一个分离的事务(tx2)? 在tx2中,它将把一些数据提交到db中,即使tx1可能会失败并最终回滚. tx2必须在tx1内完成,好像在tx2中发生错误时也应该回滚tx1. 有人知道我怎么能做到这一点吗? 谢谢. 解决方案 是的,您可以实现. ..
发布时间:2020-04-25 03:26:57 其他开发

使用Atomikos进行两阶段提交(2PC)配置

我正在创建一个示例应用程序来测试两阶段提交(2PC).我已经从互联网上获取了此处使用的代码位.我正在将Spring,Hibernate和Atomikos与MySQL用作后端.我正在使用两个数据库,故意对第二个数据库进行调用无法检查是否对第一个数据库调用进行了回滚.不幸的是,它似乎不起作用.有人可以指向我一些示例代码的链接吗? 以下是我的配置: Hibernate会话工厂: ..
发布时间:2020-04-25 03:26:53 其他开发

跨Spring Web应用程序的分布式事务

想象一下一个Java生态系统,其中三个单独的Spring Web应用程序在不同的JVM和不同的机器上运行(不涉及应用程序服务器,只是简单的servlet容器).这些应用程序中有两个正在使用通过JPA访问的自己的数据库.现在,第三个应用程序(协调器)向外界提供服务,并且一些服务功能执行远程操作,这需要其他两个应用程序以事务方式参与,这意味着,如果其中一个应用程序无法在数据库,另一个也应回滚.问题是: ..

是否仍在使用XA/JTA交易?

我有一个与多个数据库和一些自定义服务交互的应用程序.对于某些操作,我需要类似事务的行为,其中一组更改要么跨所有数据库/服务提交,要么在发生错误时全部回滚. X/Open组的XA标准和Java JTA似乎使用两阶段提交过程完全解决了这个问题.一些数据库(mySQL,Postgres,Oracle)支持这些接口,但是我感到它们不经常使用或流行度下降.真的吗?如果是这样,为什么? 我知道在M ..
发布时间:2020-04-25 03:26:45 数据库

将JTA事务超时从默认更改为自定义

我正在使用Atomikos进行JTA交易. 我对JTA进行了以下设置: UserTransactionImp userTransactionImp = new UserTransactionImp(); userTransactionImp.setTransactionTimeout(900); 但是当我的代码执行JTA事务时,如果花费超过5分钟(这是默认值),则会引发异常: Ca ..
发布时间:2020-04-25 03:26:43 其他开发

用spring动态注册事务监听器?

我有一个springframework应用程序,我想在其中将事务侦听器添加到当前正在进行的事务中.其动机是触发一个提交后操作,该操作将通知下游系统.我正在使用@Transactional将事务包装在某些服务方法周围-这是我要在其中创建/注册事后事务侦听器的地方.我想做一些“类似"的事情. public class MyService { @Transaction public void ..
发布时间:2020-04-25 03:26:35 其他开发

JTA和本地交易之间有什么区别?

JTA与本地交易之间有什么区别? 一个显示何时使用JTA以及何时使用本地事务的示例很好. 解决方案 JTA是用于管理Java中事务的通用API.它允许您以资源中立的方式启动,提交和回滚事务.事务状态通常存储在TLS(线程本地存储)中,并且可以传播到调用堆栈中的其他方法,而无需传递某些显式上下文对象.交易资源可以加入正在进行的交易.如果参与此事务的资源不止一个,则其中至少一个必须是所谓 ..
发布时间:2020-04-25 03:26:33 其他开发

tomee-如何使用RESOURCE_LOCAL数据源

我有一些可以使用JTA的类(ejb,webservices,mdb等).对于某些类,我需要RESOURCE_LOCAL(无法注入).但是我无法引用RESOURCE_LOCAL的jndi名称.如何设置tomee和RESOURCE_LOCAL?我似乎在网上找不到一个很好的例子,我宁愿不要在我的persistence.xml文件中放入任何用户名和密码. tomee.xml具有此功能: ..
发布时间:2019-09-20 21:08:51 其他开发

带有JTA事务管理器(JBoss 7)的SPRING,JPA(EclipseLink)-不提交给数据库

我创建了一个示例-带有JTA事务管理器(JBoss 7)的SPRING,JPA(EclipseLink持久性提供程序).我观察到数据库中的所有数据都已正确显示在UI中以进行读取操作.但是,当涉及到保存/更新或删除操作时,服务层不会将工作提交给数据库.没有异常被捕获(我也检查了控制台/日志,还调试了代码,在该代码中我可以看到entityManager.persist/remove毫无例外地被调用). ..
发布时间:2019-09-20 20:57:17 其他开发

在JTA事务(使用容器管理的事务)中,显式查询的executeUpdate方法会立即提交

在JBOSS 7.1 AS中,我正在使用容器管理的事务.对于每个请求,我都会进行几个实体更新.大多数实体使用EntityManager中的“插入,合并,刷新"方法来管理更新.但是,有一个实体使用显式查询在数据库上执行"executeUpdate"(有关代码段,请参见下文).此sql更新将立即提交给数据库,并且与容器管理的事务不对齐(就像其他实体更新一样).无论如何,是否将明确的sql更新(下面的一 ..
发布时间:2019-09-20 20:46:11 其他开发