Пользовательская функция хеширования в бесконечности
Я использую Infinispan версии 8.2 . Я уже знал, когда Узел помещает запись в Cache. Он использует свое внутреннее хеширование для ключа и выбирает основной узел в кластере.
Я знаю, что мы можем переопределить это хеширование с помощью нашей собственной хэш-функции. Но я не знаю, с чего начать и как начать. Я перебрал множество документов и сайтов. Но ни у одного из них не было надлежащего описания в нем.,
Я хочу, чтобы кто-то помог мне в этом.
Заранее спасибо.
1 ответ
Если вы говорите об определении hashCode (который влияет в основном на отображение объекта -> сегмент), это довольно просто:
Hash myHash = ...;
ConfigurationBuilder cb = new ConfigurationBuilder()
cb.clustering().hash().hash(myHash)
Не путай это с consistentHash
(имя относится к старому алгоритму, который больше не используется), который отображает сегменты на фактические узлы. Вы также можете переопределить это, но получить это право может быть сложно.