Atendentes de Invalidação
O mecanismo do listener de invalidação utiliza eventos Java™ para alertar aplicativos quando o conteúdo é removido do cache.
Os aplicativos implementam a interface InvalidationListener (definida no pacote com.ibm.websphere.cache) e a registram no cache utilizando a interface DistributedMap. Os listeners recebem InvalidationEvents (definidos no pacote com.ibm.websphere.cache) quando as entradas do cache são removidas, devido a uma invalidação explícita do usuário, tempo limite, despejo de LRU (Least Recently Used), limpeza do cache ou tempo limite do disco. Os aplicativos podem recalcular imediatamente os dados invalidados e preparar o cache antes do próximo pedido do usuário.
Ative o suporte de atendente na DistributedMap antes de registrar os atendentes. O DistributedMap pode também ser configurado para utilizar o contexto Java Platform, Enterprise Edition (Java EE) de listener de invalidação no momento de registro durante os retornos de chamada. Definir o valor da propriedade customizada useListenerContext como true ativa o contexto Java EE do listener de invalidação para retornos de chamada. Consulte Definições da Instância de Cache para obter informações adicionais.
dmap.enableListener(true); // Ativar atendente de invalidação do cache.
InvalidationListener listener = new MyListenerImpl(); //Criar objeto do atendente de invalidação.
dmap.addInvalidationListener(listener); //Adicionar atendente de invalidação.
:
:
:
dmap.removeInvalidationListener(listener); //Remover o atendente de invalidação.
//Isso aumenta o desempenho.
dmap.enableListener(false); // Desativar o atendente de invalidação do cache.
//Isso aumenta o desempenho.
Para obter informações adicionais sobre os listeners de invalidação, consulte APIs (Interfaces de Programação de Aplicativo) Adicionais para o pacote com.ibm.websphere.cache.