Hazelcast IMap getAll与getAsync

时间:2018-06-21 13:27:55

标签: hazelcast hazelcast-imap

在负载繁重的系统中,大量请求被处理,使得hazelcast客户端和服务器在不同的VM上运行。

1)就响应时间而言,哪种方法更好用? 使用getAll从IMap提取数据 要么 从IMap遍历键并使用getAsync来获取数据,然后使用Future来存储检索到的数据。

2)在使用getAsync的情况下,何时才真正进行数据检索?何时调用future或何时调用getAsync?

3)禁用退避功能后,两者中哪个应该表现更好?

1 个答案:

答案 0 :(得分:0)

通常,您需要在分布式系统中最大程度地减少网络旅行。因此,getAll()更好,它每个分区发送一个操作,而不是get(),每个分区每个键通过网络发送一个操作。

2)它可能会或可能不会在调用future.get()之前执行,但是如果结果仍然不存在,它将阻塞并在您调用它时得到结果。