如何防止hazelcast MapStore在存储之前加载条目

时间:2016-05-20 09:11:36

标签: hazelcast

根据specification使用直写模式时,Hazelcast执行以下操作:

  

通过设置,可以将MapStore配置为可写入   write-delay-seconds属性为0.这意味着将放入条目   同步到数据存储。

     

在此模式下,当map.put(key,value)调用返回时:

     

成功调用了MapStore.store(key,value),因此条目为   持续存在。内存条目已更新。内存中的备份副本是   在其他集群成员上成功创建(如果backup-count为   大于0)。

但实际上它在存储每个条目之前执行MapStore.load(key)。 IMap的配置如下:

Config config = ...

MapConfig mapConfig = config.getMapConfig("data-" + id);
MapStoreConfig mapStoreConfig = mapConfig.getMapStoreConfig();
mapStoreConfig.setEnabled(true);
mapStoreConfig.setImplementation(new RecordsMapStore());
mapStoreConfig.setWriteDelaySeconds(0);
config.addMapConfig(mapConfig);

如何防止这样的负荷?

1 个答案:

答案 0 :(得分:1)

尝试使用map.set()来避免加载