我想从地图的备份中读取以提高性能。但是我阅读了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"时,应启用它。