Я ищу способ заставить работать исключение infinispan по умолчанию с реализацией TreeCache. К настоящему времени я просмотрел документацию и Google, но не нашел ничего, что соответствовало бы моему вопросу. Это текущая конфигурация кеша в infinispan xml:
<distributed-cache name = "example">
<transaction mode = "BATCH" locking = "PESSIMISTIC"/>
<memory>
<object size = "10" />
</memory>
</distributed-cache>
Теперь мой вопрос: есть ли простой способ, который я просто не нашел, или мне нужно создать свой собственный EvictionManager и обработать его самостоятельно?




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