我有包含活动会话的hazelcast地图。我完全实现了MapStore,它从MongoDB加载和存储文档。 现在我需要执行分布式查询来处理地图中的所有条目,但是当Hazelcast驱逐集合中的条目时,持久化条目不会检查。
以这种方式处理所有条目的正确方法是什么?
我是否需要为Hazelcast和MongoDB中的持久化条目编写两个版本的查询?
可能有收集的可配置行为使Hazelcast将存储中的所有条目同步到地图中吗?
答案 0 :(得分:2)
Hazelcast查询不会从MapLoader中获取任何内容。如果您知道被驱逐的条目(虽然我不确定这是什么意思,因为它与首先使用内存缓存的原因相矛盾),那么您可以在这些密钥之前执行getAll
运行查询。这会将那些“缺失”的条目加载回缓存中。