Invalidation d'entrées dans un cache de servlet

Cette tâche permet d'invalider une entrée de cache d'une instance de cache de servlet.

Avant de commencer

Activez le service de mise en mémoire cache dynamique et la mise en cache des servlets et développez le fichier cachespec.xml.

Pourquoi et quand exécuter cette tâche

L'appel d'un servlet génère le résultat à placer en cache. Au terme de cet appel, une entrée est créée dans le cache, contenant le résultat et les effets secondaires de l'appel. Effectuez cette tâche de façon à ce que votre application puisse invalider une entrée de cache d'un cache de servlet.

Procédure

  1. Activez le service de mise en mémoire cache dynamique et la mise en cache des servlets et développez le fichier cachespec.xml.
  2. Créez l'application permettant d'accéder au cache de servlet et d'invalider une entrée de cache.
     import com.ibm.websphere.cache.ServletCache;
     import com.ibm.websphere.cache.DynamicCacheAccessor;
     
    	// obtenez une référence à l'instance de cache de servlet à l'aide du nom JNDI des instances de cache
      	   ServletCache cache = DynamicCacheAccessor.getServletCacheInstance("services/cache/basecache");
    	// invalidez l'entrée de cache à l'aide de l'ID cache généré, conformément aux règles de cache du fichier cachespec.xml
      	   cache.invalidateById("/dynacachetests/TimeStamp:arg1=yes:requestType=GET", true);
  3. Déployez l'application.

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_invalidatesc
Nom du fichier : tdyn_invalidatesc.html