2014-12-11 120 views
1

遠程第二級高速緩存作爲每Infinispan的文檔以下設置彌補設置的Infinispan作爲二級高速緩存提供商實體配置Infinispan的作爲休眠

<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使他們成爲二級緩存的候選人。

我的問題是如何使這個遠程緩存?

+0

從[this](http://java.dzone.com/articles/infinispan-remote-cache) – 2014-12-11 03:04:57

+0

@ ankur-singhal thx的任何幫助,但該鏈接是一般的inifinispan遠程配置。沒有任何內容解釋了RemoteCacheManager如何發揮作用。 – bhantol 2014-12-11 03:08:54

回答

0

遠程緩存的Infinispan 2LC實現不存在。您可以配置用於Infinispan 2LC的嵌入式高速緩存,並使用遠程高速緩存存儲與一個或多個Infinispan服務器通信。請注意,這尚未經過測試,並且由於嵌入式Infinispan 2LC實現的特性和優化,並不能保證它能夠按預期工作。

+0

只是爲了確認該選項是否提供默認情況下使用的infinispan-config.xml的替代選項?也想知道是否介意在嵌入式緩存管理器(DefaultCacheManager)中分享特性/優化。 – bhantol 2015-01-15 22:21:29

+0

是的,你需要一個單獨的配置。你可以檢查Github中的代碼(https://github.com/hibernate/hibernate-orm/tree/master/hibernate-infinispan),但我們使用了很多Flags來調整不同的緩存操作,使它們最優化我們可以。其中一些優化可應用於遠程緩存,但不是全部。 – 2015-01-23 16:06:24