繁体   English   中英

以编程方式在jboss 7中配置infinispan

[英]configuring infinispan in jboss 7 programmatically

有没有办法我可以完全从standalone.xml中删除infinispan的配置,并在我的persistence.xml中进行如下配置:

<property name="hibernate.cache.infinispan.entity.strategy" value= "LRU" />
<property name="hibernate.cache.infinispan.entity.eviction.max_entries" value= "1000"/>
<property name="hibernate.cache.infinispan.entity.eviction.strategy" value= "LRU"/>
<property name="hibernate.cache.infinispan.entity.eviction.wake_up_interval" value= "2000"/>
<property name="hibernate.cache.infinispan.entity.eviction.max_entries" value= "5000"/>
<property name="hibernate.cache.infinispan.entity.expiration.lifespan" value= "60000"/>
<property name="hibernate.cache.infinispan.entity.expiration.max_idle" value= "30000"/>

提前致谢

我不知道您的用例,但是可以使用流利的Builder API以编程方式配置Infinispan CacheManager和Cache。 这意味着不需要standalone.xml,甚至不需要在persistence.xml中配置Infinispan。

有关更多信息,请参见: https : //docs.jboss.org/author/display/ISPN/Configuring+cache+以编程方式

在本教程中,我可以看到这样的CacheManager的配置(现在可能会令人困惑):

  EmbeddedCacheManager manager = new DefaultCacheManager("my-config-file.xml");

您也可以完全以编程方式配置它,而无需输入任何xml文件,例如:

  GlobalConfigurationBuilder global = new GlobalConfigurationBuilder();
  global.transport().defaultTransport();
  global.globalJmxStatistics().enable();
  manager = new DefaultCacheManager(global.build()); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM