我正在使用 Infinispan 版本 8.2。我已经知道节点何时将条目放入缓存。它使用 key 上的内部哈希并选择集群中的主节点。
我知道我们可以使用自定义哈希函数覆盖此哈希。但我不知道从哪里开始以及如何开始。我搜索了很多文档和网站。但是,他们都没有合适的方法里面有描述。
我需要有人在这方面帮助我。
提前致谢。
最佳答案
如果您谈论确定 hashCode(这主要影响映射对象 -> 段),这非常简单:
Hash myHash = ...;
ConfigurationBuilder cb = new ConfigurationBuilder()
cb.clustering().hash().hash(myHash)
不要将其与将段映射到实际节点的consistencyHash
(该名称指的是不再使用的旧算法)混淆。您也可以覆盖该值,但正确执行该操作可能会很棘手。
关于java - infinispan 中的自定义哈希函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48933184/