如果其中一个服务器关闭,Hazelcast客户端配置将失败

时间:2015-02-02 20:32:03

标签: java hazelcast

我有这个代码在哪里 hazelcastAddr是一个URL字符串数组。

ClientConfig config = new ClientConfig();
    config.setProperty("hazelcast.logging.type", LOGGING_TYPE);
    for (String hazelcastAddr : hazelcastAddrArray) {
        LOG.trace("Hazelcast attempting to add network config for ip address <<{}>>.", hazelcastAddr);

        config.getNetworkConfig().addAddress(hazelcastAddr);
    }

    return config;

hazelcastInstance = HazelcastClient.newHazelcastClient(config);

如果hazelcastAddr提供了四个不同的URL字符串(针对四个不同的实例)并且它们都已启动并正在运行,则事情会按预期进行。但是,如果一个(或两个或三个)关闭,则它会抛出异常并且无法返回HazelcastClient的实例。但是,由于它能够连接至少一个,在我看来它应该仍然连接,并且正在运行的实例应该能够为它提供系统的当前状态以使其正常工作。

请更新我如何获得此行为,或者如果我遗漏了某些内容,这应该是正确的行为。

提前致谢。

0 个答案:

没有答案