Problème de manipulation des wikitty avec le cache
Bonjour, Lorsque l'on récupère des wikitty mise en cache, et qu'on les modifie, ce sont les même instance que celle du cache. Donc si on annule une modification et qu'on restore un wikitty caché, on obtient celle modifié. Quelle est la bonne méthode pour résoudre cette problématique ? - faire une copie du wikitty et ne pas modifier le cache tant que le store n'a pas été appelé ? (à la charge de l'application) - que le cache renvoie une copie (avec les soft référence, ce n'est pas possible je pense) Merci. -- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
Le 27/07/2010 17:51, Eric Chatellier a écrit :
Bonjour,
Lorsque l'on récupère des wikitty mise en cache, et qu'on les modifie, ce sont les même instance que celle du cache.
Donc si on annule une modification et qu'on restore un wikitty caché, on obtient celle modifié.
Quelle est la bonne méthode pour résoudre cette problématique ?
- faire une copie du wikitty et ne pas modifier le cache tant que le store n'a pas été appelé ? (à la charge de l'application) - que le cache renvoie une copie (avec les soft référence, ce n'est pas possible je pense) Donc une solution serait de modifier le cache pour retourner un proxy sur un wikitty.
Pour la lecture, le proxy appele le wikitty delegué. Pour l'ecriture, le wikitty delegué devra être cloné à la premiere modification (copyOnWrite). Lors du restore, un nouveau proxy sera créé avec le wikitty original. -- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
participants (1)
-
Eric Chatellier