hazelcast:以编程方式更改配置不起作用

时间:2015-06-09 07:01:27

标签: java spring hibernate hazelcast

在hazelcast实例启动后,我无法配置/更改Map(在spring中声明为hazelcast config的一部分)属性。我使用与spring结合的hazelcast作为hibernate二级缓存。我试图在spring bean初始化期间调用的init方法(PostConstruct annotated)中配置map的属性(如TTL)。

没有足够的文档,如果有,请指导我。

当我浏览这篇文章时发现这个Hazelcast MapStoreConfig ignored

但管理中心如何更改配置,是否会再次重新创建新实例?

与会话工厂不同,hazelcast实例重量轻吗?我假设没有, 请分享您的想法

1 个答案:

答案 0 :(得分:1)

目前尚不支持此功能。 JCache是​​目前唯一的即时配置数据结构。 但是,您最有可能破坏代理(像IMap,IQueue,...这样的分布式对象),重新配置它并重新创建它。无论如何,在娱乐时你必须确保每个节点都看到相同的配置,例如通过将配置本身存储在IMap或类似的东西中。你必须自己做一些包装。

PS:这不是官方支持的,并且可能会在以后的版本中更改实现细节!

PPS:这个功能在路线图上已有相当长的一段时间,但还没有成为发布版本,但是它仍然有望在未来的某个时间获得全面支持。