36得票6回答
使用Spring和Hibernate实现跨多个数据库的分布式事务的"最佳"方式是什么?

我有一个应用程序 - 更像是一个实用工具 - 它坐在角落里,并定期更新两个不同的数据库。 它是一个小型独立应用程序,使用Spring应用程序上下文构建。该上下文中配置了两个Hibernate会话工厂,进而使用在Spring中配置的Commons DBCP数据源。 目前没有事务管理,但我想添...

36得票6回答
“分布式事务”是什么?

分布式事务的维基百科文章并不是很有用。 你能不能简单介绍一下什么是分布式事务,更详细地说明一下? 另外,你能否给出一个应用程序或数据库应执行更新两个或多个网络计算机上的数据的事务的示例? 我了解经典的银行示例;我更关注像Dynamo、Bigtable、HBase或Cassandra等Web规模...

23得票4回答
XA事务中的数据一致性

假设我们有一个数据库(如Oracle)和一个JMS提供者(如HornetQ),它们参与一个XA事务。消息被发送到JMS队列,并且一些数据在同一分布式事务中持久化到数据库中。事务提交后,消息消费者将读取已持久化的数据并在单独的事务中处理它们。 关于第一个XA事务,在执行时,事务管理器(如JBo...

21得票2回答
非XADatasource与jta ="true"的区别和XADataSource是什么?

我对可以使用非XA数据源进行JTA事务处理感到困惑。文档链接。那么XA和非XA数据源有什么区别?为什么我们要使用XA数据源?

11得票1回答
MessageConsumer/MessageProducer和QueueSender/QueueReceiver的区别

MessageConsumer/MessageProducer是否是QueueSender/QueueReceiver的XA等效对象? 据我所知,MessageConsumer/MessageProducer更适用于XA环境。 在我的应用程序中,我想要从QueueConnectionFac...

10得票3回答
无休止的启发式参与者定期恢复

几天来,我们的日志一直充斥着这条信息。 2018-06-15 12:19:23 WARN [com.arjuna.ats.arjuna] (Periodic Recovery) Transaction 0:ffff0a983f1e:1f3aa2ff:5a09aa02:d1c08c has 1...

10得票2回答
Spring Batch读取器在JTA事务管理步骤中提前关闭了游标。

所讨论的步骤使用以下工作配置: 步骤、Spring批处理作业库和业务存储库(使用各种数据源)都使用JTA事务管理器。 步骤“myStep”使用Jdbc分页项阅读器。 WebLogic,Oracle XE和EE 我想分析在“myStep”中使用Jdbc Cursor项目阅读器的性能,但是...

10得票1回答
没有使用XA,是否可以在一个事务中有两个MSSQL持久化单元?

我们有一个应用程序,其中有许多实体类需要有两个表。这些表是相同的,唯一的区别在于名称。关于这个问题通常提供的解决方案是使用继承(一个映射超类和一个按类策略的表)或者使用两个具有不同映射的持久化单元。我们使用后者,并且应用程序是基于此方法构建的,因此现在被认为是一个给定的解决方案。 有一些EJ...

10得票1回答
单阶段提交和两阶段提交(XA)的真正区别

有人能解释一下单阶段提交和两阶段提交之间的区别吗?据我所知,单阶段提交代表了应用服务器中的提交(服务方法 -> 实体管理器),而XA提交是同一事务直到数据库(服务方法 -> 实体管理器 -> 数据库),并且用于正确回滚整个事务。那么为什么我们不默认使用XA驱动程序呢?这只是性...

8得票2回答
Atomikos事务日志 com.atomikos.icatch.enable_logging=false (注:该句是一个设置参数,不是问题标题)

我想了解如果我设置com.atomikos.icatch.enable_logging=false,分布式事务功能是否适用于我的应用程序。 我理解正确吗?事务恢复是在发生崩溃的情况下,我们想要完全重新启动同一个事务时才相关。 恢复是否在同一分布式事务中工作? 我的应用程序容忍故障,即故障总...