如何在没有明确客户端

时间:2015-06-18 11:20:46

标签: configuration hazelcast near-cache

基于this question,我正在尝试切换到Hibernate的3.5-EA版本。

到目前为止,我的配置如下:

CacheConfiguration<K, V> configuration =  new CacheConfig<K, V>()
    .setNearCacheConfig(new NearCacheConfig().setInMemoryFormat(InMemoryFormat.OBJECT))
    .setExpiryPolicyFactory(createExpiryPolicyFactory(expiryDuration));
cache = cacheManager.createCache(cacheName, configuration);

但是现在setNearCacheConfig方法已经消失了。 addNearCacheConfig上只存在ClientCacheConfig。但我没有ClientCacheConfig

我基本上不知道把NearCacheConfig放在哪里。

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

如果你不想使用xml进行配置(http://docs.mongodb.org/manual/tutorial/convert-standalone-to-replica-set/) - 你可能会做这样的事情 -

    Config cfg = new Config();
    MapConfig mc = new MapConfig();
    mc.setNearCacheConfig(new NearCacheConfig());
    cfg.addMapConfig(mc);
    HazelcastInstance hi = Hazelcast.newHazelcastInstance(cfg);

答案 2 :(得分:0)

根据我的观点,当您使用Client-Server hazelcast api时以及当您尝试从外部访问缓存时,NearCache功能非常有用,但是如果您要在内部调用hazelcast集群并且不想使用Hazelcast客户端api比不需要使用NearCache功能。 因为没有任何好处。