我们有一个infinispan集群作为我们的应用程序的缓存服务器。每当我们需要新的缓存时,我们必须编辑配置文件,并重新部署集群,这是有问题的。出于显而易见的原因,我们不想重新部署缓存集群。 我们可以通过web界面或cli添加新的缓存定义。但它没有在回购中记录此配置的缺点。理想情况下,我希望能够以我的代码仓库中持久的方式添加缓存定义。因此,万一发生灾难,我只需重新部署缓存集群即可。
我们考虑在应用程序启动时通过源代码创建缓存定义,但这似乎不可能。
有没有人对这个问题的最佳做法有所了解?
答案 0 :(得分:1)
在一些R& D之后,这就是我们发现的:
通过Infinispan中的jcache实现,可以编程创建缓存,但我们找不到正确配置它的方法。最终结果只是一个空的缓存定义,没有属性
我们最终做的是使用jboss cli创建缓存。使用脚本创建缓存定义,并将该脚本提交到版本控制系统。这样,您可以通过重新运行该脚本随时重新创建缓存服务器。这种方法的缺点是你需要在你的部署机器上安装jboss-cli - 可能是CI - 这非常不方便。我们暂时决定手动执行此步骤。