Bonjour

Moi je connais bien un outil de mapping O/R, compatible JDO (LiDO), très
efficace, bien outillé, dans lequel il y a une gestion de cache
multi-niveaux:

* cache transactionnel, 2 niveaux, configurable en taille, avec
algorithme d'éviction automatique de type LRU pour supporter les très
grosses transactions, et qui est configurable au choix en SoftReference
ou WeakReference

* cache partagé (plusieurs transactions partagent un cache unique pour
les objets en lmecture). L'implémentation s'inspire de JCache (group,
...) mais est adaptée aux objets persistants.

* caches distribués, avec synchronisation (transactionnelle) sur RMI.

* et même épinglage d'objet en mémoire (pin / unpin).

Ce produit est fait par LIBeLIS, donc préviens de suite que je prêche
pour ma paroisse (pub).
Ce n'est pas free open source, et donc je ne suis pas sûr que ce soit ce
que tu cherches.

Autant il existe beaucoup d'implémentations (open source ou non) de
pools de connection autant il y a vraiment moins de chose (quasiment
rien en fait) pour les caches. Je crois qu'il existe une implémentation
open source de JCache sur source forge, mais ce n'est pas du tout adapté
pour des objets persistants. C'est plutôt conçu pour des objets
techniques (cache de prepared statements, ...).

Tu pourrais aussi regarder ce que font les outils de mapping O/R open
source, beaucoup ont un cache, mais assez rudimentaire dans l'ensemble
et surtout à  mon avis c'est un travail de romain de décoller ce cache
du produit englobant.

Cordialement,
______________________
Eric Samson, LIBeLIS
Enterprise Information Access
www.libelis.com 


-----Message d'origine-----
De : Patrice Godard [mailto:[EMAIL PROTECTED] 
Envoyé : jeudi 5 juin 2003 13:01
À : java
Objet : rech impl cache d'objets


Bonjour,
Je suis à la recherche d'un cache d'objets utilisant les SoftReferences.

C'est pour utiliser dans un framework de mapping O/R à base de DAO.

Je n'ai pas trop le temps de tout implémenter alors si je pouvais avoir
une base pour le cache ce serait bien...

Patrice



Accédez au courrier électronique de La Poste : www.laposte.net ; 
3615 LAPOSTENET (0,34€/mn) ; tél : 08 92 68 13 50 (0,34€/mn)"



Répondre à