Hazelcast是否遵循默认缓存配置

时间:2017-02-27 21:30:16

标签: hazelcast jcache

在hazelcast文档中,有一些名为“default”的缓存的简短引用 - 例如,在这里: http://docs.hazelcast.org/docs/3.6/manual/html-single/index.html#jcache-declarative-configuration

稍后,这里还提到了缓存默认配置: http://docs.hazelcast.org/docs/3.6/manual/html-single/index.html#icache-configuration

我希望能够配置创建缓存时继承的“默认”设置。例如,给出以下配置代码段:

scotchApp.config(['$locationProvider', function ($locationProvider) {   
$locationProvider.hashPrefix('');
}]);

我想通过以下测试:

<cache name="default">
  <statistics-enabled>true</statistics-enabled>
  <management-enabled>true</management-enabled>
  <expiry-policy-factory>
    <timed-expiry-policy-factory expiry-policy-type="ACCESSED" time-unit="MINUTES" duration-amount="2"/>
  </expiry-policy-factory>
</cache>

Ehcache有一个“模板”机制,我希望我能得到类似的行为。

1 个答案:

答案 0 :(得分:2)

Hazelcast支持configuration with wildcards。您可以使用<cache name="*">为所有Cache共享相同的配置,也可以根据需要将其他模式应用于Cache组配置。

请注意,由于您已使用Hazelcast声明式配置来配置Cache,因此您应使用CacheManager.getCache代替createCache来获取Cache实例:{{1使用Cache创建的s忽略声明性配置,因为它们是以CacheManager.createCache(..., Configuration)作为参数传递显式配置的。