问题标签 [atomikos]

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.

0 投票
0 回答
229 浏览

java - Atomikos Hibernate 4.3.7 导致多个问题

我已经实现了一个使用 Atomikos 和 Hibernate 3 的 Spring 项目。最近,我从 Hibernate 3.6.10 升级到了 Hibernate 4.3.7,我似乎遇到了多个问题。其中之一是:

我还做了以下事情:

1)添加:“hibernate.transaction.jta.platform”,com.example.transactionmanager.hibernate4only.AtomikosJtaPlatform //仅适用于Hibernate 4“hibernate.transaction.factory_class”,CMTTransactionFactory;// 仅适用于 Hibernate 4

2) 删除:hibernate.transaction.manager_lookup_class", TransactionManagerLookup // 用于 Hibernate 3

3) 删除:

此应用程序将作为独立应用程序运行。该项目位于此处:https ://github.com/rajivj2/example2/

你能告诉我哪里出错了吗?NotificationRouterIT.java 包含问题所在的测试。这在使用 Hibernate 3 时非常有效。

0 投票
1 回答
1123 浏览

java - Atomikos、Tomcat、事务日志和不观察系统属性

我们看到与Strange Atomikos 异常中描述的相同 - init() 中的错误:日志已在使用中?除了我们遵循文档并将日志目录和基本名称指定为 -D 参数。在我们的例子中,它是一个部署到天真的 Tomcat7 容器实例中的 war 文件。

日志中没有证据表明正在读取系统属性。

这是 Atomikos 的 3.9.3。

堆栈跟踪:

我不知道此时我应该去哪里 - 我可能希望它试图打开的任何文件名都会包含在日志中,但我是盲目的。除了通常的 catalina 和 localhost 日志外,在 /var/log/tomcat7 中没有创建任何文件。

想法?

0 投票
1 回答
608 浏览

jpa-2.0 - 使用 JPAPagingitemReader 从查询中省略的记录

在我们的项目中,我们在第一步中将批处理所需的所有数据转储到临时表中。在第二步中,我们从 tempory 表中读取数据,处理它(处理器)并从同一个 temp 表中删除它(在 JPAWriter 中)。我们正在使用 JPAPagingItemReader,我们面临同样的问题,因为许多行被跳过。链接中给出的解决方案(即使用 JDBCPagingItemReader)对我有用

Spring批处理jpaPagingItemReader为什么有些行没有被读取?

我这里有几个问题,

  1. 将 JDBCPagingItemReader 与 JPAPagingWriter 一起使用是正确的方法吗?
  2. 由于一个步骤将在事务中执行,如果在处理/写入过程中出现故障(如回滚)会不会有问题?
  3. 由于我们需要处理 100 万条记录,因此在性能方面有任何问题吗?
  4. 除使用 JDBCPagingItemReader 之外的任何其他方法,请提供

谢谢

0 投票
1 回答
2548 浏览

spring - “oracle.jdbc.xa.client.OracleXADataSource”类中没有可写属性“url”

我正在为 Spring 应用程序编写一个 JTA 事务管理模块Atomikos,假设一切都正确设置:

这些占位符的值从这里引用:

但是Atomikos抛出一个异常:

其次是:

我真的不知道这里出了什么问题。

0 投票
1 回答
3012 浏览

java - 通过示例实现 JTA 事务资源

我正在尝试了解使远程/网络资源与 JTA 兼容的基本原则,而关于该主题的文档/博客/文章如此之少,我感到震惊。

假设我编写了自己的特殊类型的服务器,即“ IAmYourFaja ”服务器或“ IAYF ”。假设我编写/实现了我自己的基于 TCP 的网络协议,用于与该服务器交互,称为 IAYFCP(IAYF 通信协议)。最后,我编写了一个 Java 客户端库,用于通过 IAYFCP 访问并向远程 IAYF 服务器发送消息。还在我这儿?

现在我有一个用例,我需要执行以下分布式事务:

  1. 在关系/JDBC 数据库中插入一条记录;然后
  2. 向我的 IAYF 服务器发送消息;然后
  3. 将消息推送到 JMS 代理

我需要这些来进行所有事务,以便如果任何一个组件在任何时候发生故障,我都可以将它们全部回滚,并且这些网络资源中的状态不会发生任何改变。

最终目标是能够运行以下代码(此处为伪代码):

所以我使用的 JDBC 驱动程序和 JMS 库已经是 JTA 兼容的。这意味着要使此代码成为可能,我需要使我的 IAYF 客户端库也与 JTA 兼容。问题是,我不明白我需要实现哪些 JTA 接口:

所以有几个问题:

  1. 我需要实现哪个接口(以及为什么):XAResourceUserTransaction,或两者兼而有之?
  2. 这就是我需要做的所有事情来遵守 JTA 并使我的 IAYF 客户/服务具有事务性吗?我还需要做什么才能使上面的“JTA 示例”代码按预期工作?
  3. 对或错:Java EE 容器有自己的事务管理器,我可以使用接近零的配置来利用它们,但是,如果我在不符合 Java EE/JTA 的容器中运行我的应用程序,那么我需要提供自己的事务管理器,并且可以使用像BitronixAtomikos 之类的东西来实现这一点?
0 投票
0 回答
889 浏览

spring-boot - 用于测试时,Spring Boot 似乎没有选择 Atomikos


我正在研究在我们的项目中使用 Spring Boot 的原型。我们在生产中有一个 JBoss 服务器,我正在考虑使用像 Atomikos 这样的嵌入式事务管理器对 Undertow 嵌入式服务器运行集成测试,因为存在我必须重用的 persistence.xml。我的测试应用上下文文件有以下几行:

我还添加了一个自定义测试配置:

我对 Atomikos 的 gradle 包括:

我正在使用 Spring Boot 1.2.0-RC2。

有人能指出我做错了什么或如何解决这个问题吗?

谢谢,
稻田

0 投票
1 回答
690 浏览

spring - MySQL 和 Infinispan - JTA 实现

我们在 Tomcat 下有一个 Web 应用程序,集成了 Hibernate 4X、Spring 4X 和 HibernateTransactionManager 作为我们的事务管理器(目前是一个 MySQL 资源)。

作为我们配置分发的一部分,我们应该与Infinispan集成作为我们的缓存管理器,以使用 MySQL 以外的其他格式存储配置。意思是,不像Hibernate 二级缓存集成!

我设法将 Infinispan 与 Spring 集成,但现在我面临一个大问题,因为 MySql 事务和 Infinispan必须在同一个 @Transactional 上

我读到了 Spring JTA 以及如何与 Atomikos 集成(例如)作为我们的全局事务管理器,但我不确定我们是否可以将整个实体结合起来一起工作以及如何:(

我需要知道是否有使用 Atomikos Spring JTA 的选项,以便 Infinispan 将识别此 JTA 实现并将MySql 和 Infinispan 作为一个全局事务处理!(2PC)

谢谢!

0 投票
1 回答
2073 浏览

mysql - 带有 MySQL JTA 的 Atomikos 无法正常工作

我目前正在使用 Tomcat 下的 Spring、Hibernate 等开发 Java 应用程序。我尝试使用 Atomikos 配置 JTA,但是在完成刷新时我似乎遇到了问题 :(

有很多配置,所以我将放置主要部分:

使用@Transactional 启动事务时,我可以运行查询,但是当通过 Hibernate getCurrentSession() 保存时,出现以下异常:(提交完成时)

0 投票
0 回答
177 浏览

java - 使用 Spring 和 Hibernate 在一个数据库中使用一个数据源写入 2 个模式

我们在一个 oracle 数据库中有两个模式。我们正在编写一个 Spring/Hibernate 应用程序,它将在一次操作中写入两种模式中的表。

我的问题是:一个数据源能否在一个事务中写入两个模式,并在需要时回滚两个模式中的所有更新?

我们处于非 Java EE 环境中,仅使用 Tomcat,因此没有对 Global Transactions/JTA 的开箱即用支持。我知道,如果需要全局事务,我们可以利用 Springs 对 JTA(和 Atomikos)的支持。

但是,在上述情况下是否需要全局事务..因为两个模式都在一个数据库中?这是 JTA 的用例吗?

0 投票
1 回答
327 浏览

jhipster - 让 jHipster 项目使用 Atomikos JTA/XA 事务

过去一周我一直在使用 jHipster yeoman 生成器,我正试图让我的应用程序与 atomikos 一起用于 JTA/XA 事务,我遇到了许多问题,这是可以预料的,因为我m 对 spring boot 和 jHipster 堆栈中的许多其他组件的新功能。

我一直使用此处找到的示例作为配置 atomikos 的起点。我已经实现了那里描述的所有内容,完全取代了 HikariCP。

目前,我已经从配置中删除了 Metrics 和 liquibase,因为它们给我带来了问题,我想让基础知识正常工作,然后重新添加它们。但是,我现在遇到了 Hibernate 问题。

Hibernate 抱怨使用了二级缓存,但没有给出 hibernate.cache.region.factory_class。factory_class 设置是在配置中指定的,我无法弄清楚我缺少什么。

有没有人设法让 atomikos(或者可能是 bitronix)使用这个堆栈?