是否可以在运行时更改Hazelcast配置,如果可以,可以修改哪些参数。
似乎可以使用Hazelcast Management Center但在官方docos /论坛中找不到任何示例/参考。
答案 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内部结构的设计并非真正可修改。你想修改什么?