protected static void configureMulticast(SploutConfiguration buConf, JoinConfig join) { log.info("Configuring SploutSQL for MULTICAST Hazelcast join."); join.getMulticastConfig().setEnabled(true); String group = buConf.getString(HazelcastProperties.MULTICAST_GROUP); if (group != null) { log.info("-- Using multicast group: " + group); join.getMulticastConfig().setMulticastGroup(group); } Integer port = buConf.getInteger(HazelcastProperties.MULTICAST_PORT, -1); if (port != -1) { log.info("-- Using multicast port: " + port); join.getMulticastConfig().setMulticastPort(port); } }
String value = getTextContent(n).trim(); if ("multicast-group".equals(cleanNodeName(n))) { multicastConfig.setMulticastGroup(value); } else if ("multicast-port".equals(cleanNodeName(n))) { multicastConfig.setMulticastPort(parseInt(value));
String value = getTextContent(n).trim(); if ("multicast-group".equals(cleanNodeName(n))) { multicastConfig.setMulticastGroup(value); } else if ("multicast-port".equals(cleanNodeName(n))) { multicastConfig.setMulticastPort(parseInt(value));
mcCfg.setMulticastGroup(HC_MULTICAST_GROUP); mcCfg.setMulticastPort(HC_MULTICAST_PORT);
multicastConfig.setMulticastGroup(multicastAddress.getHostName()); multicastConfig.setMulticastPort(multicastAddress.getPort());
public HazelcastCacheManager(KiWiConfiguration configuration) { this.configuration = configuration; hcConfiguration = new Config(); if(configuration.isClustered()) { hcConfiguration.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(true); hcConfiguration.getNetworkConfig().getJoin().getMulticastConfig().setMulticastPort(configuration.getClusterPort()); hcConfiguration.getNetworkConfig().getJoin().getMulticastConfig().setMulticastGroup(configuration.getClusterAddress()); } else { hcConfiguration.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false); } hcConfiguration.getGroupConfig().setName(configuration.getClusterName()); hcConfiguration.setClassLoader(HazelcastCacheManager.class.getClassLoader()); hcConfiguration.setProperty("hazelcast.logging.type", "slf4j"); setupSerializers(); setupCaches(); hazelcast = Hazelcast.newHazelcastInstance(hcConfiguration); if(!configuration.isClustered()) { log.info("initialised Hazelcast local cache manager"); } else { log.info("initialised Hazelcast distributed cache manager (cluster name: {})", configuration.getClusterName()); if(configuration.getCacheMode() != CacheMode.DISTRIBUTED) { log.warn("Hazelcast only supports distributed cache mode (mode configuration was {})", configuration.getCacheMode()); } } }
private static JoinConfig createDefaultJoinConfig(final Config config, final HazelcastClusterProperties cluster) { val tcpIpConfig = new TcpIpConfig() .setEnabled(cluster.isTcpipEnabled()) .setMembers(cluster.getMembers()) .setConnectionTimeoutSeconds(cluster.getTimeout()); LOGGER.debug("Created Hazelcast TCP/IP configuration [{}] for members [{}]", tcpIpConfig, cluster.getMembers()); val multicastConfig = new MulticastConfig().setEnabled(cluster.isMulticastEnabled()); if (cluster.isMulticastEnabled()) { LOGGER.debug("Created Hazelcast Multicast configuration [{}]", multicastConfig); multicastConfig.setMulticastGroup(cluster.getMulticastGroup()); multicastConfig.setMulticastPort(cluster.getMulticastPort()); val trustedInterfaces = StringUtils.commaDelimitedListToSet(cluster.getMulticastTrustedInterfaces()); if (!trustedInterfaces.isEmpty()) { multicastConfig.setTrustedInterfaces(trustedInterfaces); } multicastConfig.setMulticastTimeoutSeconds(cluster.getMulticastTimeout()); multicastConfig.setMulticastTimeToLive(cluster.getMulticastTimeToLive()); } else { LOGGER.debug("Skipped Hazelcast Multicast configuration since feature is disabled"); } return new JoinConfig() .setMulticastConfig(multicastConfig) .setTcpIpConfig(tcpIpConfig); }
public HazelcastCacheManager(KiWiConfiguration configuration) { this.configuration = configuration; hcConfiguration = new Config(); if(configuration.isClustered()) { hcConfiguration.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(true); hcConfiguration.getNetworkConfig().getJoin().getMulticastConfig().setMulticastPort(configuration.getClusterPort()); hcConfiguration.getNetworkConfig().getJoin().getMulticastConfig().setMulticastGroup(configuration.getClusterAddress()); } else { hcConfiguration.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false); } hcConfiguration.getGroupConfig().setName(configuration.getClusterName()); hcConfiguration.setClassLoader(HazelcastCacheManager.class.getClassLoader()); hcConfiguration.setProperty("hazelcast.logging.type", "slf4j"); setupSerializers(); setupCaches(); hazelcast = Hazelcast.newHazelcastInstance(hcConfiguration); if(!configuration.isClustered()) { log.info("initialised Hazelcast local cache manager"); } else { log.info("initialised Hazelcast distributed cache manager (cluster name: {})", configuration.getClusterName()); if(configuration.getCacheMode() != CacheMode.DISTRIBUTED) { log.warn("Hazelcast only supports distributed cache mode (mode configuration was {})", configuration.getCacheMode()); } } }
multicastGroup = multicastConfig.getMulticastGroup(); multicastConfig.setMulticastGroup(multicastGroup); multicastSocket.joinGroup(InetAddress.getByName(multicastGroup)); multicastSocket.setSoTimeout(SOCKET_TIMEOUT);
multicastGroup = multicastConfig.getMulticastGroup(); multicastConfig.setMulticastGroup(multicastGroup); multicastSocket.joinGroup(InetAddress.getByName(multicastGroup)); multicastSocket.setSoTimeout(SOCKET_TIMEOUT);
join.getMulticastConfig().setEnabled(true); join.getMulticastConfig().setMulticastTimeoutSeconds(15); join.getMulticastConfig().setMulticastGroup("224.2.2.3"); join.getMulticastConfig().setMulticastPort(54327);