指定MapStore时Hazelcast查询的工作原理是什么?

时间:2018-05-26 11:56:38

标签: hazelcast hazelcast-imap

我有包含活动会话的hazelcast地图。我完全实现了MapStore,它从MongoDB加载和存储文档。 现在我需要执行分布式查询来处理地图中的所有条目,但是当Hazelcast驱逐集合中的条目时,持久化条目不会检查。

以这种方式处理所有条目的正确方法是什么?

我是否需要为Hazelcast和MongoDB中的持久化条目编写两个版本的查询?

可能有收集的可配置行为使Hazelcast将存储中的所有条目同步到地图中吗?

1 个答案:

答案 0 :(得分:2)

Hazelcast查询不会从MapLoader中获取任何内容。如果您知道被驱逐的条目(虽然我不确定这是什么意思,因为它与首先使用内存缓存的原因相矛盾),那么您可以在这些密钥之前执行getAll运行查询。这会将那些“缺失”的条目加载回缓存中。