【问题标题】:hazelcast : changing configuration programatically doesnt workhazelcast:以编程方式更改配置不起作用
【发布时间】:2015-06-09 07:01:26
【问题描述】:

hazelcast 实例启动后,我无法配置/更改 Map(在 spring 中声明为 hazelcast 配置的一部分)属性。我正在使用与 spring 集成的 hazelcast 作为休眠二级缓存。我正在尝试在 Spring bean 初始化期间调用的 init 方法(PostConstruct 注释)中配置 map 的属性(如 TTL)。

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

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

但是管理中心是怎么修改配置的,会不会重新创建一个新的实例呢?

hazelcast Instance 与 session factory 不同吗?我假设不是, 请分享你的想法

【问题讨论】:

标签: java spring hibernate hazelcast


【解决方案1】:

目前尚不支持。 JCache 是目前唯一的动态配置数据结构。 但是,您很可能能够销毁代理(DistributedObject,如 IMap、IQueue,...),重新配置它并重新创建它。无论如何,在重新创建时,您必须确保每个节点都看到相同的配置,例如通过将配置本身存储在 IMap 或类似的东西中。你必须自己做一些包装。

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

PPS:此功能在路线图上已经有很长一段时间了,但尚未发布到发布版本中,但仍有望在未来的某个时间得到全面支持。

【讨论】:

    猜你喜欢
    • 2014-06-25
    • 2021-10-09
    • 1970-01-01
    • 2015-02-16
    • 2014-05-12
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    相关资源
    最近更新 更多