如何处理无限跨缓存创建和部署



我们有一个infinispan集群作为我们应用程序的缓存服务器。每次我们需要一个新的缓存时,我们都必须编辑配置文件,并重新部署集群,这是有问题的。出于显而易见的原因,我们不想重新部署缓存群集。我们可以通过 Web 界面或 cli 添加新的缓存定义。但它的缺点是不在存储库中记录此配置。理想情况下,我希望能够以代码存储库中持久存在的方式添加缓存定义。这样,在发生灾难时,我可以简单地重新部署缓存群集。

我们研究了在应用程序启动时通过源代码创建缓存定义,但这似乎是不可能的。

有没有人对这个问题的最佳实践有所了解?

经过一番研发,我们发现:

  • 可以通过Infinispan中的jcache实现以编程方式创建缓存,但是我们找不到正确配置它的方法。最终结果只是一个空的缓存定义,没有属性

  • 我们最终做的是使用 jboss CLI 创建缓存。使用脚本创建缓存定义,并将该脚本提交到版本控制系统。这样,您可以随时通过重新运行该脚本来重新创建缓存服务器。这种方法的缺点是你需要在你的部署机器上安装 jboss-cli - 可能是CI - 这是非常不方便的。我们只是决定暂时手动执行此步骤。

最新更新