Hazelcast本地键集

Hazelcast本地键集,hazelcast,Hazelcast,我正在使用hazelcast版本3.10。我正在尝试使用map localKeySet(),出现以下情况: 如果我在不包含MapStore的情况下工作,localKeySet()会工作 正确:在每个本地节点中,KeySet()返回一组简化的 钥匙 如果在映射配置中添加映射存储,localKeySet()将 似乎无法正常工作:在每个本地节点中,localKeySet()返回 地图上的所有钥匙 我使用此功能配置了地图: private MapConfig mapConfigurationAux

我正在使用hazelcast版本3.10。我正在尝试使用map localKeySet(),出现以下情况:

  • 如果我在不包含MapStore的情况下工作,localKeySet()会工作 正确:在每个本地节点中,KeySet()返回一组简化的 钥匙

  • 如果在映射配置中添加映射存储,localKeySet()将
    似乎无法正常工作:在每个本地节点中,localKeySet()返回 地图上的所有钥匙

我使用此功能配置了地图:

private MapConfig mapConfigurationAux (Config config, String name, int backupCount, boolean statisticsEnabled, int mapStoreDelay,
        MapStore implementationMapStore) {

        MapConfig mapConfig = config.getMapConfig (name);
        mapConfig.setBackupCount(backupCount);
        mapConfig.setInMemoryFormat(InMemoryFormat.OBJECT);
        mapConfig.setStatisticsEnabled(statisticsEnabled);

        if (implementationMapStore! = null) {
            MapStoreConfig mapStoreConfig = new MapStoreConfig();
            mapStoreConfig.setEnabled(true);
            mapStoreConfig.setImplementation(implementationMapStore);
            mapStoreConfig.setWriteDelaySeconds(mapStoreDelay);
            mapStoreConfig.setWriteBatchSize(100);
            mapStoreConfig.setInitialLoadMode(InitialLoadMode.LAZY);
            mapConfig.setMapStoreConfig(mapStoreConfig);
        }
        return mapConfig;
    }

我可能做错了什么?

我发现了问题,正如预期的那样,我遇到了Hazelcast配置问题。在设置NetWorkConfig的界面中,它在集群的所有实例中都设置了127.0.0.1

NetworkConfig network = cfg.getNetworkConfig();
network.setPort(port).setPortAutoIncrement(true);
network.setPublicAddress(publicAddress);
network.getInterfaces().addInterface("127.0.0.1").setEnabled(true);

localKeySet()
不会触发MapStore调用,因此应该是其他调用。你打电话时有多少人?可能是拓扑发生了一些变化,你检查过日志了吗?我们有5个节点。配置了MapStore并运行了5个节点后,我向映射中添加了一个元素,在每个节点上调用localKeySet()时,在所有情况下都会返回新元素的键。我不这样做。你能发布一个演示吗?我发现了预期的问题,我有一个Hazelcast配置问题。在设置NetWorkConfig的界面中,它在集群的所有实例中都设置了127.0.0.1。