【发布时间】:2018-02-08 19:37:50
【问题描述】:
对于 Tomcat 8 server.xml 中的以下内容,uniqueId 属性的确切用途是什么:
<Interceptor className="org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor">
<Member
className="org.apache.catalina.tribes.membership.StaticMember"
port="5678"
host="tomcat02.example.com"
domain="cluster"
uniqueId="{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}"
/>
</Interceptor>
我在不同的地方读到了相互矛盾的东西。
另外,<Member> 和 <LocalMember> 有什么区别?
<LocalMember> 是用于定义它的 server.xml 的 tomcat 吗?如果是这样,那么我想每个<Interceptor> 最多应该有1 个<LocalMember>。
如果this mailing list post中的信息正确:
- 难道
uniqueId只对<LocalMember>有意义,而不对<Member>有意义吗? - 难道
uniqueId只需要对于host、port和uniqueId的三元组是唯一的,而不是在所有hosts和/或端口中是唯一的吗? - 如果我只计划在每个
host和port上运行一个集群成员,那么每次服务器停止和重新启动时,该对的uniqueId是否应该更改? - 如果我在服务器重启时重复使用相同的
uniqueId会不会有问题? - 如果我在同一个
server.xml中对不同的host和port组合使用相同的uniqueId会有问题吗? - 如果我必须在不同的情况下为
uniqueId使用不同的值,tomcat 有没有办法为我生成一个随机值,例如,通过省略uniqueId属性,或将其设置为特殊值喜欢random?
【问题讨论】:
-
您对此有进一步了解吗?我在 LocalMember 上根本找不到任何文档。
-
我还没有真正进一步调查。如果我找到有用的信息,将发布答案。