我正在使用 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");
答案 0 :(得分:0)
答案 1 :(得分:0)
如果您不想重新配置现有的地图,而只是为将要使用的地图添加新的配置,那就可以了
HazelcastInstance client = HazelcastClient.newHazelcastClient();
Config config = client.getConfig();
config.addMapConfig(new MapConfig()
.setName("foo")
.setTimeToLiveSeconds(10));
请记住,在配置之前不要创建地图,因此getMap
调用应在添加配置之后进行。