Пользовательская функция хеширования в бесконечности

Я использую Infinispan версии 8.2 . Я уже знал, когда Узел помещает запись в Cache. Он использует свое внутреннее хеширование для ключа и выбирает основной узел в кластере.

Я знаю, что мы можем переопределить это хеширование с помощью нашей собственной хэш-функции. Но я не знаю, с чего начать и как начать. Я перебрал множество документов и сайтов. Но ни у одного из них не было надлежащего описания в нем.,

Я хочу, чтобы кто-то помог мне в этом.

Заранее спасибо.

1 ответ

Если вы говорите об определении hashCode (который влияет в основном на отображение объекта -> сегмент), это довольно просто:

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

Не путай это с consistentHash (имя относится к старому алгоритму, который больше не используется), который отображает сегменты на фактические узлы. Вы также можете переопределить это, но получить это право может быть сложно.

Другие вопросы по тегам