Hazelcast IMAP不会从备份中读取



我想从地图的备份中读取以提高性能。但是我阅读了GetOperation的源代码,并在此类中找到了recordStore.get(dataKey,false(,这使得从备份中读取为假。

'

@Override
    public void run() {
        MapServiceContext mapServiceContext = mapService.getMapServiceContext();
        result = mapServiceContext.toData(recordStore.get(dataKey, false));
    }

'

那么如何从地图备份中读取呢?

首先,必须启用<read-backup-data>

其次,它只适用于成员,因此,当您在执行器服务中执行任务并使用 IMap 时。

这意味着您需要对 Imap 代理的成员端引用。它不会从客户端工作。

在 Hazelcast XML 配置中<read-backup-data>了一个配置元素。当它设置为"true"时,应启用它。

最新更新