Настройка Broadleaf Commerce (в частности, демоверсии) для BigMemory на самом деле довольно проста.На веб-семинаре основное внимание уделяется концепции «Hydrated Cache» Broadleaf Commerce, которая является отдельной, но связанной концепцией к Hibernate уровня 2, о которой думает большинство людей.Чтобы настроить гидратированный кэш в демонстрационном приложении для BigMemory, вам необходимо:
- В bl-override-ehcache.xml в элементе cacheEventListenerFactory добавить атрибут свойств, который задает класс менеджера BigMemory.: properties = "managerClass = org.broadleafcommerce.profile.cache.engine.BigMemoryHydratedCacheManagerImpl"
- При желании вы можете добавить область кэширования с именем "hydrated-offheap-cache" в ваш ehcache.xmlкоторый определяет область кэша вне кучи, и менеджер гидратированного кэша BigMemory будет использовать его, в противном случае он создаст его для вас.
- Убедитесь, что вы запускаете свой контейнер с соответствующими аргументами vm дляразрешить прямой доступ к памяти, который требуется BigMemory (например, -XX: MaxDirectMemorySize = 1500M)
В противном случае, если вы просто хотите добавить кеш BigMemory в демонстрационную версию для собственного программного доступа или если вы хотитесоздать область кэша BigMemory, которую Hibernate использует для своего кэша уровня 2, затемэто так же просто, как изменить файл override-ehcache.xml.На этой странице вы найдете отличный справочник по работе с кешами BigMemory в вашем ehcache.xml:
http://ehcache.org/documentation/configuration/bigmemory
Что касается вашего второго вопроса, то да, BigMemory является коммерческим продуктом и требует лицензии,Тем не менее, они предлагают пробную загрузку.