joinConfig.getAwsConfig().setEnabled(false); joinConfig.getMulticastConfig().setEnabled(false); joinConfig.getTcpIpConfig().setEnabled(true); joinConfig.getTcpIpConfig().setMembers(requireNonNull(members, "Members are missing"));
private Properties getConfigProperties() { Config config = new Config(); config.setClassLoader( getClass().getClassLoader() ); config.setInstanceName( "ecdr-jcache-config-instance" ); NetworkConfig networkConfig = config.getNetworkConfig(); JoinConfig join = networkConfig.getJoin(); join.getMulticastConfig().setEnabled( false ); join.getTcpIpConfig().setEnabled( false ); join.getAwsConfig().setEnabled( false ); // This actually creates the config so it will be available to the CacheManager Hazelcast.newHazelcastInstance( config ); Properties props = new Properties(); props.setProperty( HazelcastCachingProvider.HAZELCAST_INSTANCE_NAME, config.getInstanceName() ); return props; }
/** * Create a Hazelcast {@code Config} object as a bean. Spring Boot will use * the presence of this to determine that a {@code HazelcastInstance} should * be created with this configuration. * * As a simple side-step to possible networking issues, turn off multicast * in favour of TCP connection to the local host. * * @return Configuration for the Hazelcast instance */ @Bean public Config config() { Config config = new Config(); JoinConfig joinConfig = config.getNetworkConfig().getJoin(); joinConfig.getMulticastConfig().setEnabled(false); joinConfig.getTcpIpConfig().setEnabled(true).setMembers(singletonList("127.0.0.1")); return config; }
private static JoinConfig createDiscoveryJoinConfig(final Config config, final HazelcastClusterProperties cluster, final NetworkConfig networkConfig) { val joinConfig = new JoinConfig(); LOGGER.debug("Disabling multicast and TCP/IP configuration for discovery"); joinConfig.getMulticastConfig().setEnabled(false); joinConfig.getTcpIpConfig().setEnabled(false); val discoveryConfig = new DiscoveryConfig(); val strategyConfig = locateDiscoveryStrategyConfig(cluster, joinConfig, config, networkConfig); LOGGER.debug("Creating discovery strategy configuration as [{}]", strategyConfig); discoveryConfig.setDiscoveryStrategyConfigs(CollectionUtils.wrap(strategyConfig)); joinConfig.setDiscoveryConfig(discoveryConfig); return joinConfig; }
private static HazelcastInstance buildCluster(int memberCount) { Config config = new Config(); NetworkConfig networkConfig = config.getNetworkConfig(); networkConfig.getJoin().getMulticastConfig().setEnabled(false); networkConfig.getJoin().getTcpIpConfig().setEnabled(true); networkConfig.getJoin().getTcpIpConfig().setMembers(singletonList("127.0.0.1")); HazelcastInstance[] hazelcastInstances = new HazelcastInstance[memberCount]; for (int i = 0; i < memberCount; i++) { hazelcastInstances[i] = Hazelcast.newHazelcastInstance(config); } return hazelcastInstances[0]; }
private static HazelcastInstance buildCluster(int memberCount) { Config config = new Config(); NetworkConfig networkConfig = config.getNetworkConfig(); networkConfig.getJoin().getMulticastConfig().setEnabled(false); networkConfig.getJoin().getTcpIpConfig().setEnabled(true); networkConfig.getJoin().getTcpIpConfig().setMembers(singletonList("127.0.0.1")); HazelcastInstance[] hazelcastInstances = new HazelcastInstance[memberCount]; for (int i = 0; i < memberCount; i++) { hazelcastInstances[i] = Hazelcast.newHazelcastInstance(config); } return hazelcastInstances[0]; } }
public static void main(String[] args) throws Exception { Config config = new Config(); config.getGroupConfig().setName("grp"); config.getGroupConfig().setPassword("grp-pass"); config.getNetworkConfig().getJoin().getTcpIpConfig().setEnabled(true); config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false); config.getNetworkConfig().getJoin().getTcpIpConfig().addMember("127.0.0.1:5701"); Hazelcast.newHazelcastInstance(config); ApplicationContext context = new GenericXmlApplicationContext("applicationContext.xml"); IDummyBean dummy = (IDummyBean) context.getBean("dummyBean"); System.out.println("####### BEGIN #######"); System.out.println("####### first call to getName method #######"); String city = dummy.getCity(); System.out.println("city: " + city); System.out.println("####### second call to getName method #######"); city = dummy.getCity(); System.out.println("city: " + city); System.out.println("####### END #######"); Thread.sleep(2); HazelcastClient.shutdownAll(); Hazelcast.shutdownAll(); } }
config.getGroupConfig().setName("grp"); config.getGroupConfig().setPassword("grp-pass"); config.getNetworkConfig().getJoin().getTcpIpConfig().setEnabled(true); config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false); config.getNetworkConfig().getJoin().getTcpIpConfig().addMember("127.0.0.1:5701");
public static void main(String[] args) { Config config = new Config(); config.getGroupConfig().setName("name"); config.getGroupConfig().setPassword("pwd"); config.getNetworkConfig().getJoin().getTcpIpConfig().setEnabled(true); config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false); config.getNetworkConfig().getJoin().getTcpIpConfig().addMember("127.0.0.1:5701"); Hazelcast.newHazelcastInstance(config); ApplicationContext context = new GenericXmlApplicationContext("applicationContext.xml"); System.out.println("####### CLIENT BEGIN #######"); HazelcastInstance client = (HazelcastInstance) context.getBean("client"); IMap<String, String> map = client.getMap("map"); map.put("city", "Istanbul"); System.out.println("City: " + map.get("city")); System.out.println("####### CLIENT END #######"); Hazelcast.shutdownAll(); HazelcastClient.shutdownAll(); } }
private static Config createConfig() { Config config = new Config(); JoinConfig joinConfig = config.getNetworkConfig().getJoin(); joinConfig.getAwsConfig().setEnabled(false); joinConfig.getMulticastConfig().setEnabled(false); joinConfig.getTcpIpConfig().setEnabled(false); return config; }
protected Config createConfig() { Config config = new Config(); JoinConfig joinConfig = config.getNetworkConfig().getJoin(); joinConfig.getAwsConfig().setEnabled(false); joinConfig.getMulticastConfig().setEnabled(false); joinConfig.getTcpIpConfig().setEnabled(false); return config; }
public static void main(String[] args) { Config config = new Config(); JoinConfig join = config.getNetworkConfig().getJoin(); join.getTcpIpConfig().setEnabled(true); join.getMulticastConfig().setEnabled(false); final HazelcastInstance instance = Hazelcast.newHazelcastInstance(config); instance.getClientService().addClientListener(new ClientListener() { @Override public void clientConnected(com.hazelcast.core.Client client) { System.out.println("Client : " + client.getName() + " is connected to member: " + instance.getName()); System.out.println("Client : " + client.getName() + " is connected with attributes " + client.getAttributes()); } @Override public void clientDisconnected(com.hazelcast.core.Client client) { } }); //client opened with xml config. See ./resources/hazelcast-client.xml HazelcastClient.newHazelcastClient(); } }
private static HazelcastInstance newHazelcastInstance(int port) { Config config = new Config(); config.setLicenseKey(ENTERPRISE_LICENSE_KEY); config.getNetworkConfig().setPort(port).setPortAutoIncrement(false); JoinConfig join = config.getNetworkConfig().getJoin(); join.getMulticastConfig().setEnabled(false); join.getTcpIpConfig().setEnabled(true).clear() .addMember("127.0.0.1:5701") .addMember("127.0.0.1:5702"); HotRestartPersistenceConfig hotRestartConfig = config.getHotRestartPersistenceConfig(); hotRestartConfig.setEnabled(true).setBaseDir(new File(HOT_RESTART_ROOT_DIR + port)); return Hazelcast.newHazelcastInstance(config); }
private static HazelcastInstance newHazelcastInstance(int port) { Config config = new Config(); config.setLicenseKey(ENTERPRISE_LICENSE_KEY); config.getNetworkConfig().setPort(port).setPortAutoIncrement(false); JoinConfig join = config.getNetworkConfig().getJoin(); join.getMulticastConfig().setEnabled(false); join.getTcpIpConfig().setEnabled(true).clear() .addMember("127.0.0.1:5701") .addMember("127.0.0.1:5702"); HotRestartPersistenceConfig hotRestartConfig = config.getHotRestartPersistenceConfig(); hotRestartConfig.setEnabled(true).setBaseDir(new File(HOT_RESTART_ROOT_DIR + port)); return Hazelcast.newHazelcastInstance(config); }
public static void main(String[] args) { IOUtil.delete(new File(HOT_RESTART_ROOT_DIR)); Config config = new Config(); config.setLicenseKey(ENTERPRISE_LICENSE_KEY); config.getNetworkConfig().setPort(5701).setPortAutoIncrement(false); JoinConfig join = config.getNetworkConfig().getJoin(); join.getMulticastConfig().setEnabled(false); join.getTcpIpConfig().setEnabled(true).clear().addMember("127.0.0.1"); HotRestartPersistenceConfig hotRestartConfig = config.getHotRestartPersistenceConfig(); hotRestartConfig.setEnabled(true).setBaseDir(new File(HOT_RESTART_ROOT_DIR)); HazelcastInstance instance = Hazelcast.newHazelcastInstance(config); Cache<Integer, String> cache = createCache(instance); for (int i = 0; i < 10; i++) { cache.put(i, "value" + i); } instance.shutdown(); instance = Hazelcast.newHazelcastInstance(config); cache = createCache(instance); for (int i = 0; i < 10; i++) { System.out.println("cache.get(" + i + ") = " + cache.get(i)); } Hazelcast.shutdownAll(); }
public static void main(String[] args) { Config config = new Config(); JoinConfig join = config.getNetworkConfig().getJoin(); join.getTcpIpConfig().setEnabled(true); join.getMulticastConfig().setEnabled(false); final HazelcastInstance instance = Hazelcast.newHazelcastInstance(config); instance.getClientService().addClientListener(new ClientListener() { @Override public void clientConnected(com.hazelcast.core.Client client) { System.out.println("Client : " + client.getName() + " is connected to member: " + instance.getName()); System.out.println("Client : " + client.getName() + " is connected with attributes " + client.getAttributes()); } @Override public void clientDisconnected(com.hazelcast.core.Client client) { } }); ClientConfig clientConfig = new ClientConfig(); //setting instance name and attributes clientConfig.setInstanceName("SampleClientName"); clientConfig.setAttribute("role", "admin"); clientConfig.setAttribute("region", "foo"); HazelcastClient.newHazelcastClient(clientConfig); } }
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); }
private static Config getConfigClusterB() { Config config = new Config(); config.setLicenseKey(ENTERPRISE_LICENSE_KEY); config.getGroupConfig().setName("clusterB").setPassword("clusterB-pass"); config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false); config.getNetworkConfig().getJoin().getTcpIpConfig().setEnabled(true).addMember("127.0.0.1:5702"); return config; } }
static HazelcastInstance newStandaloneHazelcastInstance() { Config config = new Config(); config.setProperty("hazelcast.logging.type", "slf4j"); config.setProperty("hazelcast.shutdownhook.enabled", "false"); NetworkConfig network = config.getNetworkConfig(); network.getJoin().getTcpIpConfig().setEnabled(false); network.getJoin().getMulticastConfig().setEnabled(false); return Hazelcast.newHazelcastInstance(config); } }
private Config getConfigClusterB() { Config config = new Config(); config.setLicenseKey(ENTERPRISE_LICENSE_KEY); config.getGroupConfig().setName("clusterB").setPassword("clusterB-pass"); config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false); config.getNetworkConfig().getJoin().getTcpIpConfig().setEnabled(true).addMember("127.0.0.1:5702"); config.setInstanceName("clusterB"); config.getNetworkConfig().setPort(5702); config.setClassLoader(createCacheManagerClassLoader()); return config; }