在运行时更改Hazelcast配置 [英] Changing hazelcast configuration at runtime

查看:16
本文介绍了在运行时更改Hazelcast配置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

推荐答案

回答您的问题可能有点晚,但迟到总比不到好:)

您可以在使用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%。插入数据后,我们启用备份。

这篇关于在运行时更改Hazelcast配置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆