Выселение Infinispan с древовидным кешем

Я ищу способ заставить работать исключение infinispan по умолчанию с реализацией TreeCache. К настоящему времени я просмотрел документацию и Google, но не нашел ничего, что соответствовало бы моему вопросу. Это текущая конфигурация кеша в infinispan xml:

<distributed-cache name = "example">
    <transaction mode = "BATCH" locking = "PESSIMISTIC"/>
    <memory>
        <object size = "10" />
    </memory>
</distributed-cache>

Теперь мой вопрос: есть ли простой способ, который я просто не нашел, или мне нужно создать свой собственный EvictionManager и обработать его самостоятельно?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
116
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

К сожалению, TreeMap и выселение не очень хорошо сочетаются друг с другом. При вытеснении удаляется наименее часто используемый элемент (для кучи JVM). Это может удалить промежуточные узлы TreeMap, что приведет к существенным ошибкам связи. При доступе к дочернему узлу необходимо будет получить доступ ко всем родительским узлам, чтобы попытаться гарантировать согласованность, что приведет к значительному снижению производительности (не реализовано).

Таким образом, для более эффективной работы с TreeMap необходимо реализовать конкретный вариант использования выселения. Если вы хотите реализовать такую ​​вещь, мы будем рады вам помочь. infinispan.org/getinvolved

Mudokonman 12.10.2018 15:38

Большое спасибо, я уже имел в виду нечто подобное, но мне нужно было подтверждение. Думаю, я хотя бы постараюсь найти решение проблемы.

Felix 15.10.2018 07:32

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