如何锁定两个完整的Hazelcast地图?

时间:2018-05-07 08:43:48

标签: java transactions locking hazelcast isolation-level

我有两个诽谤IMap。我需要对其值进行类似于完全连接SQL查询的操作。

Hazelcast IMap.lock仅锁定一个密钥,而Hazelcast交易最多只能保证REPEATABLE_READ隔离。

如何同时锁定两张地图,以便在检索另一张地图时,其中一张地图的内容不会改变?

1 个答案:

答案 0 :(得分:0)

由于Hazelcast是一个NoSQL商店,因此在它上面运行联接查询并不可行,而且它也不受支持。 Hazelcast已经有queriesindexing,但对于您的用例,也许您可​​以采取不同的方法。

一种方法是在同一分区中co-locate your related data并向该分区发送EntryProcessor,以便在本地操作中以最少的网络呼叫获取所有相关数据。