我们有一个由 4 台机器组成的集群,其中一台用于后台。当我从 local.properties 更改一个属性时,我想将它注册到数据库,所有机器都应该获得新值。
为此,我创建了一个
CustomLocalProperty
新的或更改的属性的类型。当我从后台计算机更改属性时,它会注册到数据库并通过拦截器(代码片段如下)添加到运行时属性,但其他计算机看不到更新的或新的值。
我如何从其他机器更新这个值?
getConfiguration().addProperty(customLocalPropertyModel.getKey(),
customLocalPropertyModel.getValue());
最佳答案
在这里我看不到使用 CustomLocalProperty
的任何好处,因为配置总是从您的属性文件加载。相反,您可以考虑将您的更改广播到其他节点并更新您的 local.properties 源,以便下一次服务器构建/重新启动获得更新的值。
您可以求助Cluster-Aware Events将您的更改发布到其他节点。另请参阅 hybris 集群中缓存失效的处理方式。
关于java - 从其他集群机器更新本地属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51360663/