2012-11-30 68 views

回答

0

现在在主题上工作。 首先在您的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网址应指向您的实际主机:端口其中Terracotta server生活。确保你的tarracotta缓存节点有<terracotta/>子节点(类似于我的processUrlCache入口)。

现在,就把这3个罐子到项目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应用程序。对于第一个开始,我建议你通过把

debug 'net.sf.ehcache' 

到您的log4j部分启用调试日志在Config.groovy中的文件。

让我知道它会帮助你。

+0

嘿@archer,你有没有进一步的进步/经验呢?目前正在研究这样的设置,不得不承认很难找到好的文档! – fluxon

+0

你正在寻找什么样的文件? – Archer

+0

嘿弓箭手!谢谢你回到我身旁。我设法设置了分布式二级缓存,包括。会话共享。 但有一件事我觉得很不方便,也许你对我有一点暗示:你如何处理当地环境中的工作?我真的不想在所有本地机器上设置兵马俑实例。你怎么做呢?只需删除配置? – fluxon