为 BigMemory 配置 Broadleaf Commerce(特别是演示)实际上非常简单。在网络研讨会中,重点是 Broadleaf Commerce“Hydrated Cache”的概念,它与大多数人认为的 Hibernate 2 级缓存是一个独立但相关的概念。要在 BigMemory 的演示应用程序中配置水合缓存,您需要:
- 在 bl-override-ehcache.xml 的 cacheEventListenerFactory 元素中,添加一个指定 BigMemory 管理器类的属性:properties="managerClass=org.broadleafcommerce.profile.cache.engine.BigMemoryHydratedCacheManagerImpl"
- 您可以选择将名为“hydrad-offheap-cache”的缓存区域添加到定义堆外缓存区域的 ehcache.xml,BigMemory 水合缓存管理器将使用它,否则它将为您创建一个。
- 确保使用适当的 vm 参数启动容器,以允许 BigMemory 需要的直接内存访问(例如 -XX:MaxDirectMemorySize=1500M)
否则,如果您只是想在演示中添加一个 BigMemory 缓存以供您自己的编程访问,或者如果您想创建 Hibernate 用于其 2 级缓存的 BigMemory 缓存区域,那么它就像修改 override-ehcache 一样简单.xml。此页面为在 ehcache.xml 中使用 BigMemory 缓存提供了很好的参考:
http://ehcache.org/documentation/configuration/bigmemory
至于您的第二个问题,是的,BigMemory 是一种商业产品,并且确实需要许可证。但是,他们确实提供了试用下载。