【发布时间】:2020-01-06 08:26:25
【问题描述】:
现在,我正在使用 spring mvc 和 hazel cast。
我的应用程序一切正常。
为了更好的性能,我们想使用缓存方法。
我们不能使用EhCache,因为我们在同一个服务器上有两个应用程序和一个数据库。
所以,我们转移到Hazelcast,并且我们已经配置并且它正在工作。
我们得到了我们想要的,但问题是 hazelcast 正在寻找其他服务器,而其他服务器可以加入我们的服务器进行缓存过程。
这就是问题所在。
我们只想将 hazelcast 用于一台服务器,并且没有传入请求和传出请求加入多播。
我们只想在我们的一台服务器上共享数据。
但我们找不到合适的配置。
我们当前的配置如下图:
在 Java 配置中
Config config = new Config("instance");
NetworkConfig network = config.getNetworkConfig();
JoinConfig join = network.getJoin();
join.getMulticastConfig().setEnabled(false);
join.getTcpIpConfig().setEnabled(false);
在 spring-application-context.xml 中
<cache:annotation-driven cache-manager="cacheManager" />
<bean id="cacheManager" class="com.hazelcast.spring.cache.HazelcastCacheManager">
<constructor-arg ref="instance"/>
</bean>
<hz:hazelcast id="instance">
<hz:config>
<hz:group name="dev" password="password"/>
</hz:config>
</hz:hazelcast>
缓存在上述代码中运行良好,但它加入了多个服务器。
请帮我为一台服务器配置它,不要外部加入。
谢谢
【问题讨论】:
标签: java spring spring-mvc caching hazelcast