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

使用HazelcastClient在ClientConfig中以编程方式配置IMap的TTL、最大大小和逐出策略,hazelcast,hazelcast-imap,Hazelcast,Hazelcast Imap,我正在使用Hazelcast原生java客户端连接远程Hazelcast集群。 下面是代码,我想从java客户端为下面的IMap tranMap配置TTL、最大大小、逐出策略 有人能建议如何从hazelcast客户端为每个IMap设置此参数吗。 我知道如何在hazelcast.xml中在集群级别配置它。但对于我的应用程序用例,我必须在创建HazelcastClient实例时使用的ClientConfig对象中以编程方式配置它 ClientConfig config = new Clien

我正在使用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");
ClientConfig=newclientconfig();
字符串[]地址={“192.178.11.01:5701”,“192.178.30.18:5702”};
config.getNetworkConfig().addAddress(地址);
HazelcastInstance=HazelcastClient.newHazelcastClient(配置);
IMap map=hazelcastInstance.getMap(“tranMap”);

这已被请求,但尚未实施

这已被请求,但尚未实施

如果您不想重新配置现有映射,而只是为将要使用的映射添加一个新配置,这是可行的

    HazelcastInstance client = HazelcastClient.newHazelcastClient();

    Config config = client.getConfig();


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

请记住,在配置之前不要创建映射,因此在添加配置之后应该调用
getMap

如果您不想重新配置现有映射,而只是为将要使用的映射添加新配置,那么这是可行的

    HazelcastInstance client = HazelcastClient.newHazelcastClient();

    Config config = client.getConfig();


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

请记住,在配置之前不要创建映射,因此在添加配置后应调用
getMap

btw如果不想重新配置现有映射,只需为要使用的映射添加新配置,这是可行的。顺便说一句,如果您不想重新配置现有映射,而只是为将要使用的映射添加一个新配置,那么这是可行的。