Utilisation des interfaces DistributedMap et DistributedObjectCache pour le cache dynamique

En utilisant les interfaces DistributedMap ou DistributedObjectCache, Java™ Platform, les applications Enterprise Edition (Java 2EE) et les composants système peuvent mettre en mémoire cache et partager des objets Java en stockant une référence à l'objet dans la mémoire cache.

Pourquoi et quand exécuter cette tâche

Les interfaces DistributedMap et DistributedObjectCache représentent des interfaces simples de gestion de cache dynamique. A l'aide de ces interfaces, les applications J 2EE et les composants système peuvent mettre en mémoire cache et partager les objets Java en stockant une référence à l'objet en mémoire cache. L'instance de cache dynamique par défaut est créée lorsque la mise en cache dynamique est activée dans la console d'administration. Cette instance par défaut est liée à l'espace de nom JNDI (Java Naming and Directory Interface) global à l'aide du nom services/cache/distributedmap.

La présence de plusieurs instances des interfaces DistributedMap et DistributedObjectCache sur une même machine virtuelle Java permet aux applications de configurer séparément les instances de mémoire cache en fonction des besoins. Chaque instance de l'interface DistributedMap possède ses propres propriétés.

Conseil : Pour plus d'informations sur les interfaces DistributedMap et DistributedObjectCache, recherchez le package com.ibm.websphere.cache dans la documentation de l'API. Pour plus d'informations, voir API supplémentaires.
Important : Si vous utilisez des clés d'objet personnalisées, placez vos classes dans une bibliothèque partagée. Vous pouvez définir la bibliothèque partagée au niveau de la cellule, du noeud ou du serveur. Ensuite, dans chaque serveur, créez un chargeur de classe et associez-le à la bibliothèque partagée. Pour plus d'informations, voir Gestion des bibliothèques partagées et Paramètres du chargeur de classe.

Placez les fichiers JAR dans une bibliothèque partagée lorsque vous déployez l'application dans un cluster avec la réplication activée. La simple activation de la réplication ne nécessite pas de bibliothèque partagée. Cependant, si vous utilisez des objets Java propres à certaines applications, tels que la clé de mémoire cache ou la valeur de mémoire cache, ces classes Java doivent figurer dans la bibliothèque partagée. Si ces valeurs ne figurent pas dans une bibliothèque partagée, vous obtiendrez des exceptions ClassNotFound lorsque le service de réplication des données (DRS) tentera de désérialiser ces objets à l'extrémité réceptrice.

Dans un environnement de clusters, le contenu placé en mémoire cache peut être partagé par d'autres serveurs du cluster. Le contenu peut également être chargé sur le disque. Si vous prévoyez de partager les objets mis en cache ou de les charger sur le disque, vous devez les rendre sérialisables. Si les objets que vous mettez en mémoire cache ne sont pas sérialisables, vous devez indiquer que la politique de ces objets n'est pas partagée. L'interface DistributedMap (Interface DistributedMap) contient des informations sur la méthode à suivre pour indiquer une règle de partage pour un objet en cache. L'indication d'une règle de partage autre que non partagée pour des objets non sérialisables peut entraîner une baisse des performances du système.

Il existe quatre méthodes pour configurer et utiliser des instances de cache :
  • Configurer la mémoire cache de l'objet par défaut (méthode un de la procédure)
  • Créer et configurer la mémoire cache de l'objet personnalisée (méthode trois de la procédure)
  • Créer et configurer la mémoire cache de l'objet personnalisée en utilisant le fichier cacheinstances.properties (méthode quatre de la procédure)
  • Utiliser la référence des ressources (méthode cinq de la procédure)

Procédure


Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tdyn_distmap
Nom du fichier : tdyn_distmap.html