JBossCache слушатель выселения - PullRequest
0 голосов
/ 21 сентября 2011

Я новичок в 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>

1 Ответ

0 голосов
/ 12 октября 2011

Проблема была решена, потому что я не читал файл конфигурации XML.

Я пропустил:

factory.createCache(file);
...