2017-08-30 93 views
-1

我有5个Hazelcast缓存实例在同一个JVM中具有不同的实例和缓存名称。在应用程序启动时,所有它们形成一个我想避免的集群,因为每个集群都有不同的数据集。以下是使用不同名称创建每个实例的代码。避免Hazelcast集群

Config cfg = new Config(); 
Properties props = getHazelcastProps(); 
cfg.setProperties(props); 
cfg.setInstanceName(getCacheInstanceName()); 
HazelcastInstance instance = Hazelcast.newHazelcastInstance(cfg); 

以下是hazelcast日志

Aug 30, 2017 9:49:52 AM com.hazelcast.cluster.ClusterService 
INFO: [MY-IP-ADDRESS]:5705 [dev] [3.2] 

Members [5] { 
     Member [MY-IP-ADDRESS]:5701 
     Member [MY-IP-ADDRESS]:5702 
     Member [MY-IP-ADDRESS]:5703 
     Member [MY-IP-ADDRESS]:5704 
     Member [MY-IP-ADDRESS]:5705 this 
} 

我怎样才能避免这种情况下,集群?

+0

如果你想避免集群和数据分布,你为什么要使用分布式系统?您可以创建单独的地图来存储唯一的数据。另外,如果作为单个节点群集运行,则Hazelcast未充分利用。 – wildnez

回答

1

我认为每个缓存只有一个HazelcastInstance是没有意义的,因为Hazelcast有很多开销(至少在节点上),但是,可以通过给它们不同的组名来确保它们不会加入。

+0

不同的组名帮助了我。谢谢。 – xjava

相关问题