使用HazelcastClient在ClientConfig中以编程方式配置IMap的TTL、最大大小和逐出策略
我正在使用Hazelcast原生java客户端连接远程Hazelcast集群。 下面是代码,我想从java客户端为下面的使用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
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如果不想重新配置现有映射,只需为要使用的映射添加新配置,这是可行的。顺便说一句,如果您不想重新配置现有映射,而只是为将要使用的映射添加一个新配置,那么这是可行的。