是的,Cadence 支持它。以下是您可以用作参考的步骤。
1。配置高级可见性
- 按照instructions 设置可见性依赖项和配置
- 保持基本的可见性依赖
- 在启用可见性之前,将 AdvancedVisibilityWritingMode dynamic config 设置为对高级可见性(基于 ES)和基本可见性(基于 db)进行双重写入,并且现在仅从基本可见性读取:
system.advancedVisibilityWritingMode:
- value: "dual"
system.enableReadVisibilityFromES:
- value: false
这样 Cadence 将写入两个商店的可见性,但继续使用基本可见性进行读取
2。切换到高级可见性
您不想立即切换,因为新商店还没有足够的数据。取决于域保留或用例场景,您可以稍后在您认为可以仅从高级可见性读取时切换到使用从高级可见性读取。
system.advancedVisibilityWritingMode:
- value: "dual"
system.enableReadVisibilityFromES:
- value: false
- value: true
constraints:
domainName: "samples-domain-A"
- value: false
constraints:
domainName: "samples-domain-B"
这将使samples-domain-A 和samples-domain-B 从高级可见性中读取,其余的继续使用基本可见性
system.advancedVisibilityWritingMode:
- value: "dual"
system.enableReadVisibilityFromES:
- value: true
3。弃用基本可见性
当前面的步骤成功后,您可以弃用基本可见性。
您可以从配置中删除基于db的可见性,并删除上面使用的动态配置(仅配置高级可见性时,Cadence默认只会写入和读取高级可见性)