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 - 独特的资源名称的主要内容,如果未能解决你的问题,请参考以下文章