Как заблокировать две целые карты Hazelcast? - PullRequest
0 голосов
/ 07 мая 2018

У меня два фундука IMap с.Мне нужно сделать что-то похожее на SQL-запрос полного объединения их значений.

Hazelcast IMap.lock блокирует только один ключ, а транзакции Hazelcast гарантируют REPEATABLE_READ изоляцию в лучшем случае.

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

1 Ответ

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

Поскольку Hazelcast является хранилищем NoSQL, запускать запросы соединения к нему не так уж и удобно, и это тоже не поддерживается. Hazelcast уже имеет запросов и индексации , но для вашего случая использования, возможно, вы можете использовать другой подход здесь.

Один из подходов состоит в том, чтобы разместить ваши связанные данные в том же разделе и отправить EntryProcessor в этот раздел для извлечения всех связанных данных в локальной операции с минимальными сетевыми вызовами .

...