EhCache 3.x: для определенного класса сущностей возможно ли ограничение количества кэшируемых экземпляров? - PullRequest
0 голосов
/ 15 сентября 2018

Как настроить EhCache 3.5 (xml-config, ehcache.xml), чтобы разрешить только 100 кэшированных экземпляров для: org.company.Foo ?По сути, у меня есть дюжина сущностей с отдельными ограничениями кэширования.

Я читал некоторые источники, где они утверждают, что это возможно, как этот источник Этот синтаксис не работает дляверсии 3.x (и я сомневаюсь, что это правильный конфиг для 2.x тоже)

<ehcache>
    <cache name="org.company.Foo" maxElementsInMemory="100" />
</ehcache>

Официальная документация молчит (или я как-то пропустил, но тщательно изучил) по этой теме для версий2.x, а также для версий 3.x

Если это невозможно, каков предпочтительный способ настройки EhCache?

Спасибо.

PS Я использую EhCache 3.5 с Hibernate 5.3 и могу отслеживать состояние кэша через консоль VisualVM через плагин MBeans.

1 Ответ

0 голосов
/ 18 сентября 2018

Правильный конфиг будет выглядеть так:

    <config
    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
    xmlns:jsr107='http://www.ehcache.org/v3/jsr107'
    xmlns='http://www.ehcache.org/v3'
    xsi:schemaLocation="http://www.ehcache.org/v3 http://www.ehcache.org/schema/ehcache-core.xsd">

  <service>
    <jsr107:defaults enable-management="true" enable-statistics="true"/>
  </service>

  <cache alias="org.company.Foo">
    <heap>1000</heap>
  </cache>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...