Broadleafdemo与Terracotta BigMemory

时间:2011-12-28 01:52:04

标签: terracotta broadleaf-commerce

我正试图弄清楚如何使用Terracotta BigMemory配置Broadleaf电子商务java解决方案 聆听http://www.slideshare.net/crederajfischer/bigmemory-for-bigproblems-improving-performance-of-a-real-world-ecommerce-application-based-on-hibernate-broadleaf-commerce

  1. 如何配置Broadleafdemo以使用Terracotta BigMemory? 是否像修改bl-override-ehcache.xml一样简单,有一个'offheap'组件?

  2. 我想我必须获得使用Terracotta BigMemory的许可证?

1 个答案:

答案 0 :(得分:1)

为BigMemory配置Broadleaf Commerce(特别是演示)实际上非常简单。在网络研讨会上,重点是Broadleaf Commerce“Hydrated Cache”的概念,它是大多数人想到的Hibernate 2级缓存的独立但相关的概念。要在BigMemory的演示应用程序中配置水合缓存,您需要:

  1. 在bl-override-ehcache.xml中,在cacheEventListenerFactory元素中,添加一个指定BigMemory管理器类的属性属性:properties =“managerClass = org.broadleafcommerce.profile.cache.engine.BigMemoryHydratedCacheManagerImpl”
    <登记/>
  2. 您可以选择将一个名为“hydrated-offheap-cache”的缓存区域添加到定义堆外缓存区域的ehcache.xml中,BigMemory水合缓存管理器将使用它,否则它将为您创建一个。登记/>
  3. 确保使用适当的vm参数启动容器,以允许BigMemory需要的直接内存访问(例如-XX:MaxDirectMemorySize = 1500M)
  4. 否则,如果您只是想将BigMemory缓存添加到演示中以进行自己的编程访问,或者如果您想创建Hibernate用于其二级缓存的BigMemory缓存区域,那么它就像修改覆盖-ehcache.xml中。此页面为在ehcache.xml中使用BigMemory缓存提供了很好的参考:

    http://ehcache.org/documentation/configuration/bigmemory

    至于你的第二个问题,是的,BigMemory是商业产品,需要许可证。但是,他们会提供试用版下载。