创建后如何更改 Infinispan 缓存设置?

How to change Infinispan cache settings after it is created?

在我的应用程序中,我使用的是 Infinispan 5.3 版本,我想在缓存初始化后更改设置。默认设置将从 xml 文件加载,一些设置(例如:驱逐 maxEntries、寿命等)应该能够在应用程序的任何时间更改 运行(这由系统管理员更改)。有没有办法更改已创建缓存的设置?

我尝试了 EmbeddedCacheManager.defineConfiguration(String cacheName, Configuration configurationOverride); 但这对已经创建的缓存没有影响。

请注意,在 Infinispan 5.3 版中无法更改缓存配置 "on the fly"。如果有任何需要的更改,您需要使用新配置重新启动服务。

这是社区将来可能希望开展的工作。然而,这样的工作并不容易,因为你需要弄清楚如何在配置更改后立即正确处理受影响的数据。

随时提出新功能请求:https://issues.jboss.org/browse/ISPN/