Как работают запросы Hazelcast, когда указан MapStore? - PullRequest
0 голосов
/ 26 мая 2018

У меня есть карта Hazelcast, которая содержит активные сессии.Я полностью реализовал MapStore, который загружает и хранит документы из MongoDB.Теперь мне нужно выполнить распределенный запрос для обработки всех записей на карте, но когда Hazelcast исключает записи из коллекции, постоянные записи не проверяются.

Какой правильный способ обработки всех записей в этомпуть?

Нужно ли писать две версии запроса для Hazelcast и для постоянных записей в MongoDB?

Может ли быть настраиваемое поведение для сбора, чтобы Hazelcast синхронизировал все записи в хранилище с картой?

1 Ответ

0 голосов
/ 26 мая 2018

Запросы Hazelcast не получают ничего из MapLoader.Если вы знаете записи, которые были выселены (хотя я не уверен, что реальная цель это послужит, поскольку это в первую очередь противоречит причине использования кэша в памяти), то вы можете сделать getAll для этих ключей перед запускомзапрос.Это загрузит эти «пропущенные» записи обратно в кеш.

...