Grails 2.1.1 与 Terracotta 和 Ehcache 集成



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

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

现在正在处理 subj。首先在grails-app/conf目录中创建ehcache.xml。它应该看起来像这样:

<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.jarehcache-terracotta-ee-2.6.2.jarterracotta-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部分。

让我知道它会对你有帮助吗?

相关内容

  • 没有找到相关文章

最新更新