2014-12-11 5 views
1

В соответствии Infinispan документации следующие параметры составляют настройки infinispan в качестве поставщика L2-кэша для лицНастройка Infinispan как удаленный кэш второго уровня для Hibernate

<property name="hibernate.cache.use_second_level_cache" value="true" /> 
<property name="hibernate.cache.use_query_cache" value="true" /> 
<property name="hibernate.cache.region.factory_class" value="org.hibernate.cache.infinispan.InfinispanRegionFactory"/> 

Затем дополнительно можно аннотировать Сущности с @ javax.persistence.Cacheable чтобы сделать их кандидатом для кеша L2.

Мой вопрос заключается в том, как сделать это удаленным кешем?

+0

любая помощь от [этого] (http://java.dzone.com/articles/infinispan-remote-cache) –

+0

@ ankur-singhal thx, но эта ссылка является общей конфигурацией inifinispan. Ничто не объясняет, как запускается RemoteCacheManager. – bhantol

ответ

0

Внедрение Infinispan 2LC для удаленного кеша не существует. Возможно, вы можете сконфигурировать встроенные кэши, используемые для Infinispan 2LC, с удаленным хранилищем кешей, который связывается с одним или несколькими серверами Infinispan. Обратите внимание, что это не было протестировано, и нет никаких гарантий, что он будет работать должным образом из-за особенностей и оптимизации, сделанных встроенной реализацией Infinispan 2LC.

+0

Просто для подтверждения опции является альтернативой для infinispan-config.xml, которую он использует по умолчанию? Также интересно, не возражаете ли вы поделиться особенностями/оптимизацией во встроенном диспетчере кешей, который является DefaultCacheManager. – bhantol

+0

Да, вам нужна отдельная конфигурация. Вы можете проверить код в Github (https://github.com/hibernate/hibernate-orm/tree/master/hibernate-infinispan), но мы используем много флагов, чтобы настроить различные операции кеширования, чтобы сделать их оптимальными, как мы можем. Некоторые из этих оптимизаций могут применяться к удаленным кэшам, но не для всех. –