Hazelcast为loadAllKeys中的每个集合键调用loadAll

时间:2014-08-21 10:53:03

标签: hazelcast

为什么loadAll会调用每个密钥?现在我使用loadAll作为负载

@Override
public Map<Integer, Office> loadAll(Collection<Integer> keys) {
    log.debug("---------OfficeLoader::loadAll:" + keys);
    Office office = officeRepository.find(keys.iterator().next());        
    Map<Integer, Office> result = new HashMap<>();
    result.put(office.getId(),office);
    return result;
}

为什么不在那种情况下使用负载呢?和loadAll用于加载一个请求中的所有条目

1 个答案:

答案 0 :(得分:1)

不应该为每个键调用它,但我猜你没有太多的键。

它的工作原理是:假设您有271个分区和2710个记录,并假设所有记录在分区中均匀分布。

然后你只需要调用loadAllKeys(),然后你就可以调用loadAll(keys)271个调用,其中每个'keys'包含10个要加载的特定分区的键。