1

我正在使用 Infinispan 8.2 版。我已经知道节点何时将条目放入缓存。它使用其内部散列在密钥上并选择集群中的主节点。

我知道我们可以用我们的自定义散列函数覆盖这个散列。但我不知道从哪里开始以及如何开始。我搜索了很多文档和网站。但是,没有一个有正确的描述.

我希望有人在这方面帮助我。

提前致谢。

4

1 回答 1

2

如果您谈论确定 hashCode (主要影响映射 Object -> 段),这很容易:

Hash myHash = ...;
ConfigurationBuilder cb = new ConfigurationBuilder()
cb.clustering().hash().hash(myHash)

不要将此与consistentHash将段映射到实际节点的(名称指不再使用的旧算法)混淆。你也可以覆盖那个,但要做到这一点可能会很棘手。

于 2018-02-23T19:37:00.193 回答