0

我正在尝试弄清楚如何使用 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 的许可证?

4

1 回答 1

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 缓存区域,那么它就像修改 override-ehcache 一样简单.xml。此页面为在 ehcache.xml 中使用 BigMemory 缓存提供了很好的参考:

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

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

于 2012-02-07T17:15:33.543 回答