Как мы можем установить политику вытеснения/срок действия для каждой записи в кеше для любого конкретного кеша (NamedCache). Например, у меня может быть настроено два кеша, однако я хочу установить политику вытеснения на основе времени только для одного из кешей.
В соответствии с приведенным ниже конфигурационным файлом мне требуется установить удаление только для кеша «TEST2CACHE», например, истечение срока действия через 1 день. Как это сделать?
Любые указатели будут полезны. Спасибо.
Вот пример моего XML-файла конфигурации когерентности:
<cache-mapping>
<cache-name>TEST1CACHE</cache-name>
<scheme-name>MyDistributedCache</scheme-name>
</cache-mapping>
<!-- Application Configuration Cache -->
<cache-mapping>
<cache-name>TEST2CACHE</cache-name>
<scheme-name>MyDistributedCache</scheme-name>
</cache-mapping>
</caching-scheme-mapping>
<caching-schemes>
<distributed-scheme>
<scheme-name>MyDistributedCache</scheme-name>
<service-name>MyDistributedCache</service-name>
<lease-granularity>member</lease-granularity>
<backing-map-scheme>
<read-write-backing-map-scheme>
<internal-cache-scheme>
<local-scheme>
<unit-calculator>BINARY</unit-calculator>
</local-scheme>
</internal-cache-scheme>
<cachestore-scheme>
<class-scheme>
<class-name>spring-bean:myCacheStore</class-name>
<init-params>
<init-param>
<param-name>setEntityName</param-name>
<param-value>{cache-name}</param-value>
</init-param>
</init-params>
</class-scheme>
</cachestore-scheme>
</read-write-backing-map-scheme>
</backing-map-scheme>
<autostart>true</autostart>
</distributed-scheme>
</caching-schemes>