AnsweredAssumed Answered

Ma propre table dans la database

Question asked by hbf on Dec 6, 2007
Latest reply on Jan 9, 2008 by pdubois
Bonjour!

J'ai une question un peu spéciale: J'utilise Alfresco comme database d'un site web. Les pages de ce site web sont construites de beaucoup de "nodes" differents et ça prend un peu de temps. À cause de ça, je vais réaliser un "cache layer" entre le site web et Alfresco. Celui-çi garde les information d'une page et les met – ça c'est le plan – dans une table de la database d'Alfresco (ou ehcache). Si un des nodes qui a été utilisé pour la construction de la page change, la donné dans le cache est invalidée.

Pour réaliser ça, je veux créer ma propre table (MySQL table). J'imagine que je dois utiliser Hibernate pour ça. (Je veux que la table est inclue dans les transactions d'Alfresco, etc. Cela est nécessaire parce que je ne peut pas invalider certaines données dans le cache avant que la transacion d'Alfresco a fini – sinon, un visiteur va recréer la vieille version dans le cache… C'est à dire: Mon cache doit ëtre "transaction-safe".)

Ainsi: Est-ce que quelqu'un peut me donner un "tip" comment ajouter ma propre table à Alfresco?

Evidemment, je ne veux pas utiliser le "content model" d'Alfresco (performance est importante).

Merci pour tout conseil!

Gaspard

P.S. Pour clarifier: Je ne peut pas seulement utiliser ehcache, sans une table additionelle. Ehcache offre put(key, value) and get(key) mais ce dont j'ai besoin c'est:

* void put(String key, Object value, Set<String> dependencies)
   Met le value dans le cache sous le nom key et registre les dépendences dependencies.

* Object get(key)
   Retourne le value du key.

* void invalidate(dependency)
   Invalide tout les donnés dans le cache que sont registrées avec la dépendences dependency.

Alors j'ai besoin d'une table additionelle pour réaliser les dépendences.

Outcomes