Utilización de las interfaces DistributedMap y DistributedObjectCache para la memoria caché dinámica

Con las interfaces DistributedMap o DistributedObjectCache, las aplicaciones de Java™ Platform, Enterprise Edition (Java EE) y componentes del sistema pueden almacenar en memoria caché y compartir objetos Java almacenando una referencia al objeto en la memoria caché.

Acerca de esta tarea

Las interfaces DistributedMap y DistributedObjectCache son interfaces sencillas para la memoria caché dinámica. Utilizando estas interfaces, las aplicaciones Java EE y los componentes del sistema pueden almacenar en memoria caché y compartir objetos Java almacenando una referencia al objeto en la memoria caché. La instancia de memoria caché dinámica predeterminada se crea si se habilita el servicio de memoria caché dinámica en la consola administrativa. Esta instancia predeterminada se asocia con el espacio de nombres de la JNDI (Java Naming and Directory Interface) global utilizando el nombre services/cache/distributedmap.

Varias instancias de las interfaces DistributedMap y DistributedObjectCache en la misma máquina virtual Java (JVM) permiten que las aplicaciones configuren por separado instancias de memoria caché según sea necesario. Cada instancia de la interfaz DistributedMap tiene sus propias propiedades que se pueden establecer.

Consejo: Para obtener más información sobre las interfaces DistributedMap y DistributedObjectCache, consulte la documentación de API del paquete com.ibm.websphere.cache. Para obtener más información, consulte el apartado Interfaces de programación de aplicaciones (API) adicionales.
Importante: Si utiliza claves de objetos personalizados, debe colocar las clases en una biblioteca compartida. Puede definir la biblioteca compartida a nivel de célula, nodo o servidor. A continuación, en cada servidor cree un cargador de clase y asócielo con la biblioteca compartida que se ha definido. Para obtener más información, consulte Gestión de bibliotecas compartidas y Valores del cargador de clases.

Coloque los archivos JAR en una biblioteca compartida al desplegar la aplicación en un clúster con la réplica habilitada. Activar la réplica no requiere una biblioteca compartida; sin embargo, si utiliza objetos Java específicos de la aplicación como, por ejemplo, el valor de la memoria caché o la clave de la memoria caché, estas clases Java deben estar en la biblioteca compartida. Si estos valores no están en una biblioteca compartida, obtendrá excepciones ClassNotFound cuando el servicio de réplica de datos (DRS) intenta deserializar estos objetos en el lado del receptor.

En entornos en clúster, el contenido que se sitúa en memoria caché podría compartirse con otros servidores del clúster. El contenido también podría descargarse a disco. Si va a tener los objetos en memoria caché compartidos o descargados a disco, deberá hacer estos objetos particulares serializables. Si los objetos que sitúa en memoria caché no son serializables, deberá especificar que la política de compartición de estos objetos no es compartida. La interfaz DistributedMap interfaz DistributedMap contiene información acerca de cómo se especifica la política de compartición para un objeto en memoria caché. Si se especifica una política de compartición distinta de no compartida para objetos no serializables podría disminuir el rendimiento del sistema.

Existen cuatro métodos para configurar y utilizar las instancias de memoria caché:
  • Configurar la memoria caché del objeto predeterminada (método uno en Procedimiento)
  • Crear y configurar la memoria caché de objeto personalizada (método tres en Procedimiento)
  • Crear y configurar la memoria caché de objeto personalizada utilizando el archivo cacheinstances.properties (método cuatro en Procedimiento)
  • Usar la referencia de recursos (método cinco en Procedimiento)

Procedimiento


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tdyn_distmap
File name: tdyn_distmap.html