基于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
放在哪里。
答案 0 :(得分:0)
近端缓存的配置可以在客户端完成。 http://docs.hazelcast.org/docs/3.5/manual/html-single/hazelcast-documentation.html#hazelcast-java-client
答案 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功能。 因为没有任何好处。