点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我们有一个由4台计算机组成的集群,其中一台用于后台。 当我从local.properties更改属性时,我想将其注册到数据库中,并且所有计算机都应获取新值。
为此,我为新属性或更改后的属性创建一个CustomLocalProperty类型。 当我从后台计算机更改属性时,该属性已注册到数据库中,并通过拦截器(下面的代码段)添加到了运行时属性中,但是其他计算机看不到更新后的值或新值。
如何从其他计算机上更新此值?
getConfiguration()。addProperty(customLocalPropertyModel.getKey(),
customLocalPropertyModel.getValue());
当客户考虑某天要更改本地属性(例如:product.price.minThreshold)时,我不希望客户输入Hac来执行此操作。
在我的情况下,客户可以更改此属性或从Backoffice添加新的本地属性。 我使用 CustomLocalPropertyModel 来保留客户对本地属性的更改,因此,当Server重新启动时,我不会丢失客户更改,可以将它们与local.properties一起从数据库中获取。
首先,我为 CustomLocalPropertyModel 创建一个拦截器,称为 CustomLocalPropertyInterceptor ,然后在拦截器中触发(发布)一个名为 CustomLocalPropertyEvent 的事件。 此事件实现 ClusterAwareEvent 。 我可以使用 ClusterAwareEvent 到达其他节点。(请参阅官方文档的以下内容)
您可以保留事件中的数据。 然后,我创建一个名为 CustomPropertyEventListener 的类,以捕获其他节点中的事件,从而使这些节点获得新的或更改的值,并通过下面的代码段将其添加到自己的hac中。
一周热门 更多>