Atomikos - 独特的资源名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Atomikos - 独特的资源名称相关的知识,希望对你有一定的参考价值。

我们有一个使用spring boot的Java微服务项目,想知道以下属性是否必须在集群中的服务器上是唯一的,就像博客文章中说的那样。 https:/fogbugz.atomikos.comdefault81d0.html?community.6.2225.7。

应用基于Spring Boot - 1.5.12.RELEASE Spring - 4.3.16.RELEASE Jersey - 2.25.1 Active MQ - 5.14.5 Atomikos - 3.9.3 RedHat Java - 1.8.0_191。

功能包括JDBC、JPA和JMS。

示例服务器名称:node1、node2、node3。

如果下面的属性在所有服务器上都像下图所示一样,那么我相信会导致事务恢复的问题和其他可能的XID问题,正确吗?

com.atomikos.icatch.tm_unique_name = myapp-tm-node
spring.jta.atomikos.datasource.unique-resource-name = myapp-db-node
spring.jta.atomikos.connectionfactory.unique-resource-name = myapp-jms-node

所以从技术上讲,上述属性的值在每个节点上应该是唯一的,就像下图所示,正确吗?

com.atomikos.icatch.tm_unique_name = myapp-tm-node1
spring.jta.atomikos.datasource.unique-resource-name = myapp-db-node1
spring.jta.atomikos.connectionfactory.unique-resource-name = myapp-jms-node1

Likewise the property values ending with "node2" and "node3" on the other two servers
答案

你不必在意名称,因为每个节点只有一个事务管理器。

只有当Atomikos事务管理器是共享的,使用它的每一方都需要一个唯一的id。

以上是关于Atomikos - 独特的资源名称的主要内容,如果未能解决你的问题,请参考以下文章

atomikos 笔记

atomikos的Jta配置

atomikos 里没有 com.atomikos.jdbc.SimpleDataSourceBean 类

使用Atomikos实现JTA分布式事务

如何删除/隐藏 Atomikos 启动错误消息?

Spring,JPA,Hibernate,Atomikos - 奇怪的启动错误