/** * Loads into hzConfig all properties starting by "hazelcast." found * in Splout configuration * * @param buConf * @param hzConfig */ protected static void loadHazelcastRelatedConfig(SploutConfiguration buConf, Config hzConfig) { Iterator<String> hzKeys = buConf.getKeys("hazelcast"); while (hzKeys.hasNext()) { String hzKey = hzKeys.next(); hzConfig.setProperty(hzKey, Joiner.on(",").join(buConf.getStringArray(hzKey))); } } }
protected static void configureTCP(SploutConfiguration buConf, JoinConfig join) throws HazelcastConfigBuilderException { log.info("Configuring SploutSQL for TCP/IP Hazelcast join."); join.getTcpIpConfig().setEnabled(true); join.getTcpIpConfig().setConnectionTimeoutSeconds( buConf.getInt(HazelcastProperties.TCP_CONNECTION_TIMEOUT_SECONDS, 20)); String[] tcpCluster = buConf.getStringArray(HazelcastProperties.TCP_CLUSTER); if (tcpCluster.length == 0) { throw new HazelcastConfigBuilderException("Enabled TCP join method but missing TCP Cluster key property (" + HazelcastProperties.TCP_CLUSTER + ")"); } try { // Comma separated hosts accepted. ArrayList<String> members = new ArrayList<String>(); members.add(Joiner.on(",").join(tcpCluster)); join.getTcpIpConfig().setMembers(members); } catch (Throwable e) { log.error("Invalid host in TCP cluster", e); throw new HazelcastConfigBuilderException("Invalid host in TCP cluster: " + tcpCluster); } String requiredMember = buConf.getString(HazelcastProperties.TCP_CLUSTER_REQUIRED_MEMBER); if (requiredMember != null) { try { join.getTcpIpConfig().setRequiredMember(requiredMember); } catch (Throwable e) { log.error("Invalid required host in TCP cluster", e); throw new HazelcastConfigBuilderException("Invalid required host in TCP cluster: " + requiredMember); } } }
String[] iFacesArr = buConf.getStringArray(HazelcastProperties.INTERFACES); if (iFacesArr.length != 0) { log.info("-- Using Hazelcast network interfaces: " + Joiner.on(", ").join(iFacesArr));