使用HazelcastClient在ClientConfig中以编程方式为IMap配置TTL,最大大小,逐出策略

时间:2019-04-10 09:23:01

标签: hazelcast hazelcast-imap

我正在使用 Hazelcast本机Java客户端连接远程Hazelcast群集。 以下是代码,我想为来自Java客户端的IMap tranMap以下的服务器配置 TTL,最大大小,逐出策略

任何人都可以建议如何从hazelcast客户端为每个IMap设置此参数。 我知道如何在hazelcast.xml中的集群级别配置它。但是对于我的应用程序用例,我必须在创建HazelcastClient实例时使用的ClientConfig对象中以编程方式对其进行配置。

    ClientConfig config = new ClientConfig();
    String[] addresses = { "192.178.11.01:5701", "192.178.30.18:5702" };
    config.getNetworkConfig().addAddress(addresses);
    HazelcastInstance hazelcastInstance = HazelcastClient.newHazelcastClient(config);
    IMap<Integer, Transaction> map = hazelcastInstance.getMap("tranMap");

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

如果您不想重新配置现有的地图,而只是为将要使用的地图添加新的配置,那就可以了

    HazelcastInstance client = HazelcastClient.newHazelcastClient();

    Config config = client.getConfig();


    config.addMapConfig(new MapConfig()
            .setName("foo")
            .setTimeToLiveSeconds(10));

请记住,在配置之前不要创建地图,因此getMap调用应在添加配置之后进行。