【问题标题】:Broadleafdemo with Terracotta BigMemory带有 Terracotta BigMemory 的 Broadleafdemo
【发布时间】:2011-12-28 01:52:04
【问题描述】:

我正在尝试弄清楚如何使用 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 以具有“堆外”组件一样简单?

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

【问题讨论】:

    标签: terracotta broadleaf-commerce


    【解决方案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. 您可以选择将名为“hydrad-offheap-cache”的缓存区域添加到定义堆外缓存区域的 ehcache.xml 中,BigMemory 水合缓存管理器将使用它,否则它将为您创建一个。
    3. 确保使用适当的 vm 参数启动容器,以允许 BigMemory 需要的直接内存访问(例如 -XX:MaxDirectMemorySize=1500M)

    否则,如果您只是想将 BigMemory 缓存添加到演示中以供您自己的编程访问,或者如果您想创建 Hibernate 用于其 2 级缓存的 BigMemory 缓存区域,那么只需修改覆盖-ehcache.xml。此页面为在 ehcache.xml 中使用 BigMemory 缓存提供了很好的参考:

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

    至于您的第二个问题,是的,BigMemory 是一种商业产品,并且确实需要许可证。但是,他们确实提供了试用下载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-27
      • 2016-08-19
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 2013-08-18
      • 2011-11-03
      • 1970-01-01
      相关资源
      最近更新 更多