Vocabulary - Implémentation

Implémentation

On utilise au mieux EsupCommons et donc les différentes technologies proposées par celui-ci : Spring, XFire, LdapService, dom4j, ...

Cache

Comme dit plus haut, on utilise un système de cache EhCache.

L'implémentation utilisée est dérivée de celle donnée dans le projet Spring Modules. En effet, on a gardé du Spring Module Cache la possibilité de mettre en oeuvre un cache ehCache performant et astucieux uniquement via les fichiers de configurations spring tout en adaptant une politique de cache plus spécifique et astucieuse dans notre contexte d'utilisation.

Dans spring module, la politique de mise en cache via l'AOP et donc via les fichiers de configuration ressemble à cela cf le tutoriel Declarative Caching Services for Spring page 2 :

Ce que l'on a implémenté pour Ori-Oai-Vocbulary est un peu différent : nous avons un service de cache (qui s'applique de la même façon via AOP) qui permet de ne recherger le cache que si la méthode arrive à fonctionner cela permet de préserver l'ancien cache du vocabulaire des VCards si le Ldap est indisponible par exemple .... Allié aux fonctionnalités de persistence de EhCache sur disque entre 2 lancements de JVM, on obtient une solution générale qui accroit la disponibilité de ce module initialement sensible aux interruptions de services de l'ensemble des éléments interne et externe au Système d'Information auxquels il est relié : Ldap, Base Sql, module de Vocabulaire distant ...

  • No labels