在运行时更改hazelcast配置

时间:2014-02-27 06:00:25

标签: caching hazelcast

是否可以在运行时更改Hazelcast配置,如果可以,可以修改哪些参数。

似乎可以使用Hazelcast Management Center但在官方docos /论坛中找不到任何示例/参考。

2 个答案:

答案 0 :(得分:0)

可能有点迟到回答你的问题,但迟到总比没有好。)

使用MapService创建地图后,您可以修改一些地图配置属性:

HazelcastInstance instance = Hazelcast.newHazelcastInstance();

// create map
IMap<String, Integer> myMap = instance.getMap("myMap");

// create a new map config
MapConfig newMapConfig = instance.getConfig().getMapConfig("myMap").setAsyncBackupCount(1);

// submit the new map config to the map service
MapService mapService = (MapService)(((AbstractDistributedObject)instance.getDistributedObject(MapService.SERVICE_NAME, "")).getService());
mapService.getMapServiceContext().getMapContainer("myMap").setMapConfig(newMapConfig);

请注意,此API不可见/已记录,因此在将来的版本中可能无效。

当我们需要在启动时在分布式地图中插入数百万个条目时,我们正在我们的应用程序中使用它。禁用备份会将插入时间缩短30%。插入数据后,我们启用备份。

答案 1 :(得分:-1)

Hazelcast内部结构的设计并非真正可修改。你想修改什么?