问题标签 [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 投票
1 回答
507 浏览

spring - Spring + Atomikos 批量插入/更新

我设法将 spring + atomikos 配置为跨多个数据库进行全局事务,例如,以事务方式更新或插入记录。我一直在使用 @Transactional 注释和 SqlUpdate 或 BatchSqlUpdate 类来执行数据库事务。这是一个代码示例:

该方法采用 id 和名称列表(也可以是自定义 POJO 列表),并且对于列表中的每个项目,它设置为每个 DataSource 对象定义的每个批处理更新中的参数(使用在初始化时定义的准备好的语句)并对每个执行更新。然后为每个 DataSource 刷新 BatchSqlUpdate。我想知道这是否可以以不同的方式完成:是否可以在不触发提交的情况下将记录增量添加到 BatchSqlUpdate?例如,我希望能够定义三个方法:startBatchUpdate()、addToBatch(int id,String name) 和 flushBatch(),并且在第一个和第三个方法调用之间有一个事务。我尝试使用 Propagation.REQUIRED 属性,但它似乎没有解决问题。有任何想法吗?我希望我的问题很清楚!谢谢

0 投票
2 回答
1733 浏览

spring - Atomikos + Spring + JMS 以事务方式批量读取消息

我正在尝试使用 spring + atomikos 设计一个应用程序,该应用程序读取一批 N 消息并将它们保存到单个事务中的数据库中。它必须是一批消息,因为数据只有在成批时才是一致的,即单个消息不足以进行一致的事务。此外,每条消息都有一个事务绝对会影响我的表现。这不是典型的 JMS + DB 应用程序,因此我很难在网上找到示例(我尝试使用 atomikos 网站上建议的 MessageListener ,但每条消息创建一个事务)。使用 Spring 实现这一目标的最佳方法是什么?谢谢

乔瓦尼

0 投票
3 回答
584 浏览

wso2 - WSO2 ESB 分布式事务

我正在尝试使用 WSO2 ESB v 4.5.1 在两个 SOAP Web 服务上实现分布式事务。

我实现了两个独立的 Web 服务(每个都连接到自己的数据库)和一个与这两个服务通信的代理服务。代理服务包含事务中介。

据我了解,此版本的 ESB 使用 Atomikos (www.atomikos.com),而事务中介是管理事务的唯一方法。

如何配置 WSO2 ESB 和 Atomikos 以使用分布式事务?我找到了分布式事务实现的唯一示例。它显示了由 ESB 本身创建系统事务的简单案例。在我的情况下,事务应该“传递”(传播)到外部网络服务。

有没有通过 SOAP 进行分布式事务的示例?

任何帮助,将不胜感激。

0 投票
1 回答
1839 浏览

tomcat - 从 catalina.out 禁用 atomikos 日志记录

我想将 atomikos 日志级别设置为高于 INFO。Tomcat 的 catalina.out 日志文件写入了许多 INFO 消息,导致事务需要很长时间才能完成。

在启动期间,catalina.out 包含:

在事务期间,以下内容多次写入 catalina.out。

我尝试在 conf/logging.properties 中将 atomikos 级别设置为 WARN,但仍在写入 INFO 日志。我什至从 logging.properties 中删除了 ConsoleHandler,但 catalina.out 仍在被写入。

在我的 webapp 目录中,我更新了 log4j.xml 以包含以下内容,但仍然获取日志。

0 投票
2 回答
1294 浏览

hibernate - Envers 不使用 JTA Atomikos 在版本表中插入记录

我正在使用 Spring 3.1、Spring data jpa 1.2 和 Hibernate 3.5.1 和 envers 3.5.1。问题是使用 envers 时,我的 _AUD 表正在创建,但数据未插入 AUD 表中。我在 Person 实体上使用了 @Audited,并创建了 RevListener 类实现了 RevisionListener。我还创建了 RevEntity 扩展 DefaultRevisionEntity 如 envers doc 中所述。当我尝试通过简单地使用 @Rollback(false) 并使用 PersonRepository 保存方法来运行我的 Spring junit 测试时。它正在数据库中保存新人,但在 Person_AUD 表中没有插入任何内容。下面是我的 spring 配置文件的片段。

这是我的persistence.xml的摘录

我也尝试将此属性添加到 entitymanager config "hibernate.transaction.factory_class"value="com.atomikos.icatch.jta.hibernate3.AtomikosJTATransactionFactory" 但现在添加此属性后,数据也没有插入到 person 表中。并且像往常一样在 AUD 表中没有插入数据。创建的人员对象显示但未提交。

这是调试模式下日志的最后几行

0 投票
0 回答
258 浏览

weblogic - 如何让 Atomikos JMS 与 Weblogic 一起使用

我将 Atomikos 用于事务,将 Weblogic 用于 JMS。我的客户端收到 JMSClientExceptions 声明只能从服务器调用 getXAResource。http://docs.oracle.com/cd/E17904_01/web.1111/e13731/jtatximp.htm#i1060046描述了如何让 Weblogic 与第三方事务管理器一起工作。它声明“您必须将 WebLogic Server 插入的事务管理器注册为外部事务管理器的下属”。我无法弄清楚如何做到这一点。任何帮助将不胜感激。

0 投票
2 回答
1127 浏览

activemq - camel activemq and atomikos integration - message consumed when exception - no retry

I am setting up Camel with ActiveMQ and Atomikos - transacted. When throwing a RuntimeException in a processor, I am expecting ActiveMQ to retry the message, but the message is not returned to the queue? Please see my configuratio below.

The stacktrace I get is below. First Camel is retrying 3 times before a RuntimeException is thrown - the transaction is rolled back, but nothing on the Queue and no retries?

0 投票
1 回答
5967 浏览

tomcat - Atomikos,Tomcat,JTA java.lang.ClassCastException

尝试使用 Tomcat、Atomikos、ActiveMQ 和 MySql 使事务正常工作。遵循这些示例: Tomcat 7 Integration with Atomikos 3.5.2Tomcat 7.0.27 Integration with Atomikos 3.7.1 with no success...

使用:

  • 雄猫 7.0.29
  • Atomikos 3.7.1
  • 活动MQ 5.8.0
  • MySQL 5.5.31

将以下 jar 放在 $TOMCAT_HOME/lib 下

  • atomikos-integration-extension-3.7.1-20120529.jar
  • atomikos-util-3.7.1.jar
  • 交易3.7.1.jar
  • 交易-api-3.7.1.jar
  • 事务-jdbc-3.7.1.jar
  • 交易-jms-3.7.1.jar
  • 交易-jta-3.7.1.jar
  • geronimo-jta_1.0.1B_spec-1.0.jar
  • activemq-all-5.8.0.jar
  • mysql-connector-java-5.1.25.jar

这是transactions.properties的内容

上下文.xml

相关java代码:

我究竟做错了什么?

编辑:

从 $TOMCAT_HOME/lib 中删除 activemq-all-5.8.0.jar 后,我能够克服原来的错误,但现在我得到了:

0 投票
2 回答
375 浏览

spring - java.lang.IllegalStateException:尚未设置 recoveryService![TOMCAT7 - Spring 3.2 - JPA 2(hibernate impl) - Atomikos 3.9 -

我用 Spring 3.2.2、JPA 2(休眠实现)和 Atomikos 3.9.0 开发了一个 webapp。

因此,一切似乎都按预期工作,包括本地和分布式事务。

但是,如果我为 atomikos 类启用 log4j 日志记录,当我启动应用程序时,我会在控制台中看到这个异常:

WARN 2013-06-23 14:06:20 - 恢复 java.lang.IllegalStateException 中的错误:尚未设置 recoveryService!在 com.atomikos.datasource.xa.XATransactionalResource.recover(XATransactionalResource.java:501) 在 com.atomikos.datasource.xa.XATransactionalResource.recoverXidsFromResourceIfNecessary(XATransactionalResource.java:614) 在 com.atomikos.datasource.xa.XATransactionalResource.endRecovery (XATransactionalResource.java:582) 在 com.atomikos.icatch.imp.TransactionServiceImp.recover(TransactionServiceImp.java:558) 在 com.atomikos.datasource.xa.XATransactionalResource.setRecoveryService(XATransactionalResource.java:435) 在 com.atomikos。 icatch.system.Configuration.installRecoveryService(Configuration.java:251) 在 com.atomikos.icatch.imp.TransactionServiceImp.prepareConfigurationForPresumedAbortIfNecessary(TransactionServiceImp.

为什么?应用程序似乎按预期工作,但我不知道这个异常是什么意思?

谁能给我指路?:) 谢谢!

0 投票
1 回答
2420 浏览

java - init() 中的 Atomikos 错误:无法获得 /var/lib/tomcat6/./tm.out 的锁定

我需要帮助我正在做的一个项目。它是一个使用 Java spring 构建的 Web 服务器。我使用 Tomcat 6 作为 Web 服务器。我从 MyEclipse For Spring 切换到 Eclipse EE,我无法再在我的 Ubuntu 12.10 64 位机器上部署我的 Web 服务器。

我得到的例外如下:

我的 JTA.properties 如下:

最后两个属性被评论为我为解决此错误所做的众多试验之一。

我的 servlet-dao-context.xml 是:

我不知道如何使这项工作。我不明白为什么它会在路径 /var/lib/tomcat6/./tm.out 中搜索文件 tm.out。那个“/./”代表什么?

请帮忙。安德烈亚