Utilizando as Interfaces DistributedMap e DistributedObjectCache para o Cache Dinâmico

Utilizando as interfaces DistributedMap ou DistributedObjectCache, os aplicativos e os componentes de sistema Java™ EE (Java Platform, Enterprise Edition) podem armazenar em cache e compartilhar objetos Java armazenando uma referência ao objeto no cache.

Sobre Esta Tarefa

As interfaces DistributedMap e DistributedObjectCache são interfaces simples para o cache dinâmico. Utilizando essas interfaces, os aplicativos e os componentes de sistema Java EE podem armazenar em cache e compartilhar objetos Java, armazenando uma referência para o objeto no cache. A instância de cache dinâmico padrão é criada se o serviço de cache dinâmico estiver ativado no console administrativo. Essa instância padrão é ligada ao namespace JNDI (Java Naming and Directory Interface) global utilizando o nome services/cache/distributedmap.

Diversas instâncias das interfaces DistributedMap e DistributedObjectCache na mesma JVM (Java virtual machine) permitem que aplicativos configurem separadamente as instâncias de cache, conforme necessário. Cada instância da interface DistributedMap tem suas próprias propriedades.

Dica: Para obter mais informações sobre as interfaces DistributedMap e DistributedObjectCache, consulte a documentação de API do pacote com.ibm.websphere.cache. Consulte APIs (Interfaces de Programação de Aplicativo) Adicionais para obter informações adicionais.
Importante: Se estiver utilizando chaves de objeto customizadas, é preciso colocar as classes em uma biblioteca compartilhada. É possível definir a biblioteca compartilhada no nível da célula, do nó ou do servidor. Em seguida, crie em cada servidor um carregador de classes e associe-o à biblioteca compartilhada que foi definida. Consulte Gerenciando bibliotecas compartilhadas e Definições do Carregador de Classes para obter mais informações.

Coloque os arquivos JAR em uma biblioteca compartilhada ao implementar o aplicativo em um cluster com a replicação ativada. Simplesmente ativar a replicação não requer uma biblioteca compartilhada; no entanto, se você estiver utilizando objetos Java específicos de aplicativos, como chave de cache ou valor de cache, essas classes Java deverão estar na biblioteca compartilhada. Se esses valores não estiverem em uma biblioteca compartilhada, você receberá exceções ClassNotFound quando o serviço DRS (Data Replication Service) tentar desserializar os objetos no lado do recebimento.

Em um ambiente em cluster, o conteúdo colocado no cache pode ser compartilhado com outros servidores do cluster. O conteúdo também pode ser removido para o disco. Para que os objetos armazenados em cache sejam compartilhados ou removidos para o disco, esses objetos específicos deverão tornar-se seriáveis. Se os objetos colocados em cache não forem seriáveis, você deverá especificar que a política de compartilhamento para eles é a não-compartilhada. A interface DistributedMap interface DistributedMap contém informações sobre como especificar a política de compartilhamento para um objeto armazenado em cache. Especificar uma política de compartilhamento diferente de não-compartilhada para objetos não-seriáveis pode resultar em um fraco desempenho do sistema.

Há três métodos para configurar e utilizar as instâncias do cache:
  • Configurando o cache de objeto padrão (método um em Procedimento)
  • Criando e configurando o cache de objeto customizado (método três em Procedimento)
  • Criando e configurando o cache de objeto customizado usando o arquivo cacheinstances.properties (método quatro em Procedimento)
  • Usando a referência de recurso (método cinco em Procedimento)

Procedimento


Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tdyn_distmap
Nome do arquivo: tdyn_distmap.html