2.5. 配置冲突解析算法
将 Data Grid 配置为使用不同的算法来解析备份位置之间的冲突条目。
流程
- 打开 Data Grid 配置以进行编辑。
- 指定其中一个 Data Grid 算法或自定义实现,作为合并策略来解析冲突条目。
- 保存并关闭您的 Data Grid 配置进行编辑。
Data Grid 算法
提示
在 org.infinispan.xsite.spi.XSiteMergePolicy
enum 中查找所有 Data Grid 算法及其描述。
以下示例配置使用 ALWAYS_REMOVE
算法,该算法从两个站点中删除冲突条目:
XML
<distributed-cache> <backups merge-policy="ALWAYS_REMOVE"> <backup site="LON" strategy="ASYNC"/> </backups> </distributed-cache>
JSON
{ "distributed-cache": { "backups": { "merge-policy": "ALWAYS_REMOVE", "LON": { "backup": { "strategy": "ASYNC" } } } } }
YAML
distributedCache: backups: mergePolicy: "ALWAYS_REMOVE" LON: backup: strategy: "ASYNC"
自定义冲突解析算法
如果创建自定义 XSiteEntryMergePolicy
实现,您可以将完全限定类名称指定为 merge 策略。
XML
<distributed-cache> <backups merge-policy="org.mycompany.MyCustomXSiteEntryMergePolicy"> <backup site="LON" strategy="ASYNC"/> </backups> </distributed-cache>
JSON
{ "distributed-cache": { "backups": { "merge-policy": "org.mycompany.MyCustomXSiteEntryMergePolicy", "LON": { "backup": { "strategy": "ASYNC" } } } } }
YAML
distributedCache: backups: mergePolicy: "org.mycompany.MyCustomXSiteEntryMergePolicy" LON: backup: strategy: "ASYNC"