hazelcast:以编程方式更改配置不起作用
hazelcast : changing configuration programatically doesnt work
在 hazelcast 实例启动后,我无法 configure/change Map(在 spring 中声明为 hazelcast 配置的一部分)属性。我正在使用与 spring 集成的 hazelcast 作为休眠二级缓存。我正在尝试在 spring bean 初始化期间调用的 init 方法(带注释的 PostConstruct)中配置 map 的属性(如 TTL)。
没有足够的文档,如果有请指导我。
意思是当我浏览这个 post 并找到这个 Hazelcast MapStoreConfig ignored
但是管理中心是怎么改配置的,会不会重新创建一个新的实例呢?
与会话工厂不同,hazelcast 实例是否轻量级?我想不会,
请分享您的想法
目前还不支持。 JCache 是目前唯一的即时配置数据结构。
但是,您很可能能够销毁代理(DistributedObject,如 IMap、IQueue 等),重新配置并重新创建它。无论如何,在重新创建时,您必须确保每个节点都看到相同的配置,例如通过将配置本身存储在 IMap 或类似的东西中。你必须自己做一些包装。
PS: 这不是官方支持的,实现细节可能会在以后的版本中改变!
PPS: 这个功能在路线图上已经有一段时间了,但还没有进入发布版本,但预计在未来的某个时候它仍然会得到全面支持。
在 hazelcast 实例启动后,我无法 configure/change Map(在 spring 中声明为 hazelcast 配置的一部分)属性。我正在使用与 spring 集成的 hazelcast 作为休眠二级缓存。我正在尝试在 spring bean 初始化期间调用的 init 方法(带注释的 PostConstruct)中配置 map 的属性(如 TTL)。
没有足够的文档,如果有请指导我。
意思是当我浏览这个 post 并找到这个 Hazelcast MapStoreConfig ignored
但是管理中心是怎么改配置的,会不会重新创建一个新的实例呢?
与会话工厂不同,hazelcast 实例是否轻量级?我想不会, 请分享您的想法
目前还不支持。 JCache 是目前唯一的即时配置数据结构。 但是,您很可能能够销毁代理(DistributedObject,如 IMap、IQueue 等),重新配置并重新创建它。无论如何,在重新创建时,您必须确保每个节点都看到相同的配置,例如通过将配置本身存储在 IMap 或类似的东西中。你必须自己做一些包装。
PS: 这不是官方支持的,实现细节可能会在以后的版本中改变!
PPS: 这个功能在路线图上已经有一段时间了,但还没有进入发布版本,但预计在未来的某个时候它仍然会得到全面支持。