2009-06-04 4 views
2

Nous avons un site web relativement mature utilisant ActiveRecord de Castle pour son modèle de persistance (avec nHiberante). Nous avons utilisé la mise en cache à un seul noeud et nous avons donc pu compter sur le cache ASP.Net intégré et simplement utiliser la balise Cache d'ActiveRecord sur nos entités ([ActiveRecord(Cache = CacheEnum.ReadWrite)]). Cela fonctionne bien, et NHProf a confirmé que nous atteignons le cache de deuxième niveau.Configuration de NCache avec nHibernate et Castle ActiveRecord

Nous sommes en train de privilégier les nœuds x et avons besoin d'un cache pouvant être synchronisé entre plusieurs nœuds. Nous testons nCache, et je l'ai configuré (les compteurs perfmon montrent que les ajouts de cache de test ont réussi). Cependant, après avoir modifié le web.config et ajouté des références à mon application (pour la section de configuration) tout semble bien.

Cependant les compteurs de perf ne bougent pas comme je me déplace à travers le site. Tous les documents mentionnent les paramètres individuels pour chaque classe à mettre en cache.

<ncache><class></class></ncache> 

Évidemment, j'utiliserais le balisage ActiveRecord à utiliser pour cela. Enfin, à la question - quelqu'un sait si NCache utilise les balises de cache ActiveRecord ou dois-je utiliser le web.config pour spécifier la stratégie de mise en cache? Je veux vraiment utiliser les balises ActiveRecord ....

Répondre

3

Ok je l'ai trouvé un certain nombre de réponses et gotchas, et surtout maintenant fonctionner, donc voici quelques conseils que les gens peuvent trouver utiles:

  • Le cache ActiveRecord fonctionne parfaitement avec NCache, aucun changement n'est nécessaire.
  • NCache est actuellement livré contre NHibernate 1.2 et construit contre .Net 2,0

Nous avons une version personnalisée (à partir du tronc Château) de NHibernate. Nous utilisons également .Net3.5. Par conséquent, nous avons dû:

  • Ajouter la source de l'adaptateur NCache NHibernate
  • Port le code à 3,5 (avec quelques modifications mineures)
  • Mise à jour sur fichier de configuration

Ca y est . Perfmon a retourné les tickers de NCache pendant que nous visitons le site. Impressionnant.

Si nécessaire, je peux poster un code, faites le moi savoir.

Tout cela grâce à http://www.alachisoft.com/forum/index.php?showtopic=18488

Questions connexes