java - infinispan 中的自定义哈希函数

标签 java distributed-computing infinispan jgroups consistent-hashing

我正在使用 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/

相关文章:

java - 编写一个递归方法,返回 'A' 在传递的字符串中出现的次数

java - 根据缩进创建文件夹/文件路径

database - 时间戳如何导致 "global deadlock"?

python - 为什么这个用于分布式计算的 Python 0MQ 脚本会在固定输入大小时挂起?

java - 2 台服务器上的 Infinispan 集群应用程序

java - 在大型数据集中对相同值进行分组的有效解决方案

java - 如何在 Android Studio 中每次单击来回切换 Activity 时将值增加一

algorithm - 协调员首先做什么?

java - 如何禁用 Wildfly 9.0.2 尝试序列化集群应用程序中的某些类

java - 当您的应用程序部署到云时,符合 JCache 标准的分布式缓存如何工作?