Broadleafdemo с терракотовой большой памятью - PullRequest
0 голосов
/ 28 декабря 2011

Я пытаюсь выяснить, как настроить Java-решение Broadleaf для электронной коммерции с помощью Terracotta BigMemory Прослушивание 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 Ответ

1 голос
/ 07 февраля 2012

Настройка Broadleaf Commerce (в частности, демоверсии) для BigMemory на самом деле довольно проста.На веб-семинаре основное внимание уделяется концепции «Hydrated Cache» Broadleaf Commerce, которая является отдельной, но связанной концепцией к 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)

В противном случае, если вы просто хотите добавить кеш BigMemory в демонстрационную версию для собственного программного доступа или если вы хотитесоздать область кэша BigMemory, которую Hibernate использует для своего кэша уровня 2, затемэто так же просто, как изменить файл override-ehcache.xml.На этой странице вы найдете отличный справочник по работе с кешами BigMemory в вашем ehcache.xml:

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

Что касается вашего второго вопроса, то да, BigMemory является коммерческим продуктом и требует лицензии,Тем не менее, они предлагают пробную загрузку.

...