hybris - 如何在不触发滚动重启的情况下将 HAC 属性更改发送到 CCV2 门户中特定服务中的所有节点?
问题描述
如何在不触发滚动重启的情况下将 HAC 属性更改发送到 CCV2 门户中特定服务(例如 API 或后台处理服务)中的所有节点?
我知道可以在 CCV2 门户中的 Environments > Services 下使用 hcs_common 添加/更改 HAC 属性。但是,这会使 HAC 属性永久化并导致节点重新启动(使用滚动重新启动)。要恢复更改,需要再次更新 hcs_common 并触发另一个滚动重启。
我也知道可以公开使用ClusterAwareEvent
. 假设我不想走这条路(即我不想做额外的更改),是否可以使用可以在 HAC 中执行的 Groovy 脚本来做我需要的事情?我可以指定服务(例如 API 或后台处理服务)并将 HAC 属性发送到该服务的所有节点吗?
解决方案
我认为有一种方法。
创建一个 groovy 脚本,然后使用 configurationService 填充新的键和值。
然后创建脚本作业。
创建 cronjob,您可以在那里提供服务器节点,或者如果有任何集群组,您可以提供它。
执行 cronjob
推荐阅读
- angular - 带过滤器的分页表上的 Primeng Angular 6 table/turboable 多项选择
- python - 从列表中删除值
- deeplearning4j - 在异常检测中存储车辆 ID
- prometheus - 当收到 Prometheus 的警报时,如何为机器做点什么
- javascript - 反应原生/JS嵌套数组检测
- reactjs - 异步函数的 React-native Redux 问题
- xml - 在测试环境中部署 Mule 应用程序时出现异常
- unit-testing - NUnit:以复杂对象作为测试方法参数的单元测试
- javascript - .change() 同时添加两个值
- c# - 检测两个游戏对象是否重叠/相交 Unity