2009-05-27 14 views
0

Je construis une application web et je veux gérer le cache pour plusieurs objets, donc je n'ai pas besoin d'aller à la DB à chaque fois. mon problème est que les données de ces objets peuvent être modifiées par d'autres applications sur la base de données. Est-ce que quelqu'un connaît un bon modèle pour garder mes objets en cache en synchronisation avec le BD ?. J'ai lu cet article (www.developer.com/java/other/article.php/630481) mais cela ne résout pas ce problème.gestion de cache

Répondre

1

Un bon motif est le "modèle d'observateur". L'idée est que toute application qui change un objet envoie l'ID de l'objet à un endroit central où n'importe qui utilisant des objets peut s'enregistrer. Lorsqu'un événement est reçu, tous les écouteurs reçoivent un message avec l'ID de l'objet afin qu'ils puissent mettre à jour leurs caches (ou les vider).