1

Je développe une application client-serveur Windows. Le serveur fonctionne en tant que service Windows et tous les clients s'y connectent avec WCF. Le serveur utilise NHibernate 3 pour DataAccess. Je cherche maintenant à activer la mise en cache de 2ème niveau pour NHibernate. Maintenant, je cherche quel CacheProvider je devrais utiliser pour cela. Quelqu'un peut-il me donner un conseil à ce sujet? Peut-être avec un lien vers un tutoriel pour l'installation/configuration? Merci.NHibernate 2nd Level Cache

Cordialement, Thomas

Répondre

1

Si le serveur est seule instance la mise en œuvre SysCache2 est prêt pour la production. Ceci est construit sur le cache ASP.NET et fournit d'excellentes performances.

Si vous exécutez plusieurs instances de serveur, vous aurez besoin d'un gestionnaire de cache distribué et vous devrez planifier vos stratégies de mise en cache avec beaucoup plus de soin. Le AppFabric Cache (anciennement Velocity) peut être utilisé. Nous évaluons actuellement celui-ci nous-mêmes et avons trouvé un certain nombre de problèmes que nous essayons toujours de résoudre. Alternativement, il ya des offres commerciales telles que NCache qui peut être utile de regarder aussi bien que je ne suis pas sûr si elle est disponible pour NH3 encore.

+0

Salut. Est-il possible d'utiliser SysCache2 sans Web-Application? Y a-t-il un tutoriel pour configurer SysCache2? - Merci. – BennoDual

+0

Oui SysCache2 peut être utilisé en dehors d'une application Web. Nous exécutons une application à charge élevée qui n'est pas une application Web utilisant SysCache2. Je ne peux pas recommander de bons tutoriels. –

+0

Tutoriel pour commencer http://nhforge.org/blogs/nhibernate/archive/2009/02/09/quickly-setting-up-and-using-nhibernate-s-second-level-cache.aspx –

0

En réponse à ce que Phil a mentionné à propos de Ncache. Il est prêt NH3 et fournit des modifications de code minimales pour commencer à l'utiliser comme cache L2 pour Nhibernate. Il est disponible en téléchargement gratuit et vous pouvez lire à l'utiliser comme un cache L2 ici:

http://www.alachisoft.com/ncache/nhibernate-l2cache-index.html