0

基于这个问题,我正在尝试切换到 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

4

3 回答 3

0

Nearcache的配置可以在客户端完成。http://docs.hazelcast.org/docs/3.5/manual/html-single/hazelcast-documentation.html#hazelcast-java-client

于 2015-06-19T14:31:27.973 回答
0

如果您不想使用 xml 进行配置(http://docs.hazelcast.org/docs/latest/manual/html-single/hazelcast-documentation.html#near-cache) - 你可能会做这样的事情 -

    Config cfg = new Config();
    MapConfig mc = new MapConfig();
    mc.setNearCacheConfig(new NearCacheConfig());
    cfg.addMapConfig(mc);
    HazelcastInstance hi = Hazelcast.newHazelcastInstance(cfg);
于 2015-06-24T14:48:55.617 回答
0

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

于 2015-12-14T13:25:36.333 回答