2009-06-04 86 views
2

我們有一個相對成熟的網站,使用Castle的ActiveRecord作爲其持久性模式(以及nHiberante)。我們一直在使用單節點緩存,因此可以依賴內置的ASP.Net緩存,並簡單地在我們的實體上使用ActiveRecord的緩存標記([ActiveRecord(Cache = CacheEnum.ReadWrite)])。這工作正常,NHProf已經證實我們正在達到二級緩存。使用nHibernate和Castle ActiveRecord配置NCache

我們現在正在對x節點進行預處理,並且需要可以跨多個節點進行同步的緩存。我們正在試用nCache,並且已經安裝了它(perfmon計數器顯示測試緩存添加成功)。然而,修改web.config並添加對我的應用程序的引用(配置部分)後,一切似乎都很好。

但是,當我移動站點時,perf計數器不會移動。所有文檔提及個人

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

設置爲每個和每個類將被緩存。顯然我會撒謊ActiveRecord標記用於此。

最後到這個問題 - 任何人都知道如果NCache使用ActiveRecord緩存標籤或我必須使用web.config來指定緩存策略?我真的想用ActiveRecord的標籤....

回答

3

好,我找到了一些答案和陷阱的,而最重要的,現在有工作,所以這裏的一些指點,人們可能會覺得有用:

  • ActiveRecord Cache對於NCache非常有效,無需進行任何更改。
  • 了nCache目前對運1.2 NHibernate的和NHibernate的進行鍼對.NET 2.0

建我們有一個定製版本(從城堡主幹)。我們也在使用.Net3.5。因此,我們必須:

  • 添加了nCache NHibernate的適配器
  • 代碼移植到3.5(有一些輕微修訂)
  • 更新了配置文件

這就是它的源。 Perfmon在我們訪問網站時有NCache代言人翻轉。真棒。

如果需要,我可以發佈代碼,只是讓我知道。

全部歸功於http://www.alachisoft.com/forum/index.php?showtopic=18488

相關問題