首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HazelCast配置生成大量成员

HazelCast配置生成大量成员
EN

Stack Overflow用户
提问于 2020-06-03 16:52:18
回答 1查看 353关注 0票数 0

我想在我的项目中加入黑兹尔卡斯特。下面的配置会生成很多成员。我只需要拖车。

配置

代码语言:javascript
复制
    <hz:hazelcast id="instance">
    <hz:config>
        <hz:group name="mass-storage-${env}" password="tomcat-${env}"></hz:group>
        <hz:properties>
            <hz:property name="hazelcast.merge.first.run.delay.seconds">5</hz:property>
            <hz:property name="hazelcast.merge.next.run.delay.seconds">5</hz:property>
        </hz:properties>
        <hz:network port="${hazelcast.config-cluster.discovery-port}" port-auto-increment="false">
            <hz:join>
                <hz:multicast enabled="false"/>
                <hz:tcp-ip>
                    <hz:member>${hazelcast.config-cluster.address-1}</hz:member>
                    <hz:member>${hazelcast.config-cluster.address-2}</hz:member>
                </hz:tcp-ip>
            </hz:join>
        </hz:network>
        <hz:map name="driveAccessTokensCache">
            <hz:near-cache time-to-live-seconds="${drive.access.token.ttl.seconds}" max-idle-seconds="10" eviction-policy="LRU" invalidate-on-change="true" max-size="5000"/>
    </hz:map>
        <hz:map name="accessTokensCache">
            <hz:near-cache time-to-live-seconds="${user.access.token.ttl.seconds}" max-idle-seconds="10" eviction-policy="LRU" invalidate-on-change="true" max-size="5000"/>
        </hz:map>
    </hz:config>
</hz:hazelcast>

这就是我得到的:

代码语言:javascript
复制
Members [2] {
        Member [ecarbsul1680h11]:18934 this
        Member [ecarbsul1550h11]:18934
}

03-Jun-2020 17:16:17.657 INFO [hz._hzInstance_2_dev.ServiceThread] com.hazelcast.cluster.ClusterManager.null [10.30.197.120]:5701 [dev]

Members [6] {
        Member [10.30.197.223]:18934
        Member [10.30.197.223]:5701
        Member [10.30.197.226]:18934
        Member [10.30.197.226]:5701
        Member [10.30.197.120]:5701 this
        Member [10.30.197.253]:5701
}

这就是我想要的:

代码语言:javascript
复制
  Members [2] {
            Member [ecarbsul1680h11]:18934 this
            Member [ecarbsul1550h11]:18934
    }

你能帮我知道我的配置有什么问题吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-03 19:48:04

XML中的这一行

代码语言:javascript
复制
<hz:hazelcast id="instance">

将指示Spring创建类型为"HazelcastInstance“的1 @Bean,其名称为”实例“。

如果使用此文件,您将看到日志消息提到集群名称mass-storage-${env}

你有一条日志消息

代码语言:javascript
复制
03-Jun-2020 17:16:17.657 INFO [hz._hzInstance_2_dev.ServiceThread] com.hazelcast.cluster.ClusterManager.null [10.30.197.120]:5701 [dev]

这会提到一个不同的集群名称(默认集群名为dev)。

因此,不管是什么创建了Hazelcast实例,都没有使用这个XML文件,这就是为什么它没有按照您的要求行事。

尝试使用@ImportResource("classpath:hazelcast-spring.xml")来获取Spring来加载XML。

我也看到有人提到Tomcat。如果您使用Tomcat和Hazelcast进行会话缓存,Tomcat将创建它自己的Hazelcast实例,除非您告诉它使用现有的实例。这也许可以解释额外的实例从何而来。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62178311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档