Я новичок в JBossCache. Читая пользовательскую документацию, он говорит, что слушатель может быть добавлен в используемый класс Eviction, но я не смог найти, как добавить его в файл конфигурации или как его добавить.
Я пытался добавить @CacheListener с методом @NodeEvicted, но этот метод
@CacheListener
public class EvictionListener {
@NodeEvicted
public void nodeEvicted(NodeEvent ne) {
System.out.println("Se borro el nodo");
}
}
и добавьте его в экземпляр кеша
CacheFactory factory = new DefaultCacheFactory();
this.cache = factory.createCache();
EvictionListener listener = new EvictionListener();
this.cache.create();
this.cache.addCacheListener(listener);
но sysout не выполняется. Для тестирования я просто запускаю простое значение Main.
Это значение конфигурации, которое я использую:
<jbosscache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="urn:jboss:jbosscache-core:config:3.2">
<transaction transactionManagerLookupClass="org.jboss.cache.transaction.GenericTransactionManagerLookup"/>
<eviction wakeUpInterval="20">
<default algorithmClass="org.jboss.cache.eviction.FIFOAlgorithm" wakeUpInterval="20">
<property name="maxNodes" value="20" />
</default>
</eviction>
</jbosscache>