0

我正在尝试将 Grails 2.1.1 与 Terracotta 和 Ehcache 集成,但我没有得到任何好的结果。

有人可以给我一些建议以配置它吗?我有点困惑。

4

1 回答 1

0

现在正在处理主题。首先ehcache.xml在您的grails-app/conf目录中创建。它应该是这样的:

<ehcache>                                                                                                                                                                                                                                      

 <terracottaConfig url="vm4:9510"/>                                                                                                                                                                                                           

  <defaultCache                                                                                                                                                                                                                                
      maxElementsInMemory="50"                                                                                                                                                                                                                 
      eternal="false"                                                                                                                                                                                                                          
      timeToIdleSeconds="20"                                                                                                                                                                                                                   
      timeToLiveSeconds="20"                                                                                                                                                                                                                   
      overflowToDisk="false"                                                                                                                                                                                                                   
      diskPersistent="false"                                                                                                                                                                                                                   
      memoryStoreEvictionPolicy="LRU"                                                                                                                                                                                                          
       />                                                                                                                                                                                                                                       

   <cache name="processedUrlCache"                                                                                                                                                                                                              
         maxElementsInMemory="50000"                                                                                                                                                                                                           
         eternal="true">                                                                                                                                                                                                                       
      <terracotta />                                                                                                                                                                                                                             
   </cache>                                                                                                                                                                                                                                     

</ehcache> 

考虑到 terracottaConfig url 应该指向你的实际主机:Terracotta server居住的端口。确保您的 tarracotta 缓存节点具有子节点<terracotta/>(类似于我的 processUrlCache 条目)。

现在,将这 3 个 jar 放入您的项目 lib 目录中: ehcache-core-ee-2.6.2.jar, ehcache-terracotta-ee-2.6.2.jar,terracotta-toolkit-1.6-runtime-ee-5.2.0.jar

实际版本可能会有所不同(但它应该与您的服务器上的完全相同terracotta,所以我的建议是从服务器 lib 目录中获取这些 jar)。

现在,运行您的服务器(start-tc-server.shstart-tc-server.bat取决于 Unix/Windows 平台)并运行您的 grails 应用程序。首先,我建议您在 Config.groovy 文件中启用调试日志,方法是:

debug 'net.sf.ehcache'

进入你的log4j部分。

让我知道它会帮助你。

于 2013-01-06T09:29:00.393 回答