NodeContext nodeContext = new DefaultNodeContext() { @Override public AddressPicker createAddressPicker(Node node) { .newHazelcastInstance(conf,"hazelcast-docker-swarm-discovery-spi-example",new DefaultNodeContext()); } else if (System.getProperty("swarm-bind-method").equalsIgnoreCase("dockerDNSRR")) { Config conf =
@Override public ConnectionManager createConnectionManager(Node node, ServerSocketChannel serverSocketChannel) { NodeIOService ioService = new NodeIOService(node, node.nodeEngine); Networking networking = createNetworking(node, ioService); return new TcpIpConnectionManager( ioService, serverSocketChannel, node.loggingService, node.nodeEngine.getMetricsRegistry(), networking, node.getProperties()); }
@Override public AddressPicker createAddressPicker(Node node) { Config config = node.getConfig(); MemberAddressProviderConfig memberAddressProviderConfig = config.getNetworkConfig().getMemberAddressProviderConfig(); final ILogger addressPickerLogger = node.getLogger(AddressPicker.class); if (!memberAddressProviderConfig.isEnabled()) { return new DefaultAddressPicker(config, addressPickerLogger); } MemberAddressProvider implementation = memberAddressProviderConfig.getImplementation(); if (implementation != null) { return new DelegatingAddressPicker(implementation, config.getNetworkConfig(), addressPickerLogger); } ClassLoader classLoader = config.getClassLoader(); String classname = memberAddressProviderConfig.getClassName(); Class<?> clazz = loadMemberAddressProviderClass(classLoader, classname); Constructor<?> constructor = findMemberAddressProviderConstructor(clazz); Properties properties = memberAddressProviderConfig.getProperties(); MemberAddressProvider memberAddressProvider = newMemberAddressProviderInstance(constructor, properties); return new DelegatingAddressPicker(memberAddressProvider, config.getNetworkConfig(), addressPickerLogger); }
@Override public AddressPicker createAddressPicker(Node node) { Config config = node.getConfig(); MemberAddressProviderConfig memberAddressProviderConfig = config.getNetworkConfig().getMemberAddressProviderConfig(); final ILogger addressPickerLogger = node.getLogger(AddressPicker.class); if (!memberAddressProviderConfig.isEnabled()) { return new DefaultAddressPicker(config, addressPickerLogger); } MemberAddressProvider implementation = memberAddressProviderConfig.getImplementation(); if (implementation != null) { return new DelegatingAddressPicker(implementation, config.getNetworkConfig(), addressPickerLogger); } ClassLoader classLoader = config.getClassLoader(); String classname = memberAddressProviderConfig.getClassName(); Class<? extends MemberAddressProvider> clazz = loadMemberAddressProviderClass(classLoader, classname); ILogger memberAddressProviderLogger = node.getLogger(clazz); Properties properties = memberAddressProviderConfig.getProperties(); MemberAddressProvider memberAddressProvider = newMemberAddressProviderInstance(clazz, memberAddressProviderLogger, properties); return new DelegatingAddressPicker(memberAddressProvider, config.getNetworkConfig(), addressPickerLogger); }
/** * Creates a new Hazelcast instance. * * @param config the configuration to use; if <code>null</code>, the set of defaults * as specified in the XSD for the configuration XML will be used. * @return the configured {@link HazelcastInstance} */ public static HazelcastInstance newHazelcastInstance(Config config) { if (config == null) { config = new XmlConfigBuilder().build(); } return newHazelcastInstance( config, config.getInstanceName(), new DefaultNodeContext() ); }
@Override public ConnectionManager createConnectionManager(Node node, ServerSocketChannel serverSocketChannel) { NodeIOService ioService = new NodeIOService(node, node.nodeEngine); Networking networking = createNetworking(node, ioService); return new TcpIpConnectionManager( ioService, serverSocketChannel, node.loggingService, node.nodeEngine.getMetricsRegistry(), networking, node.getProperties()); }
/** * Creates a new Hazelcast instance. * * @param config the configuration to use; if <code>null</code>, the set of defaults * as specified in the XSD for the configuration XML will be used. * @return the configured {@link HazelcastInstance} */ public static HazelcastInstance newHazelcastInstance(Config config) { if (config == null) { config = new XmlConfigBuilder().build(); } return newHazelcastInstance( config, config.getInstanceName(), new DefaultNodeContext() ); }
public static HazelcastInstance getOrCreateHazelcastInstance(Config config) { if (config == null) { config = new XmlConfigBuilder().build(); } String name = config.getInstanceName(); checkHasText(name, "instanceName must contain text"); InstanceFuture future = INSTANCE_MAP.get(name); if (future != null) { return future.get(); } future = new InstanceFuture(); InstanceFuture found = INSTANCE_MAP.putIfAbsent(name, future); if (found != null) { return found.get(); } try { return constructHazelcastInstance(config, name, new DefaultNodeContext(), future); } catch (Throwable t) { INSTANCE_MAP.remove(name, future); future.setFailure(t); throw ExceptionUtil.rethrow(t); } }
public static HazelcastInstance getOrCreateHazelcastInstance(Config config) { if (config == null) { config = new XmlConfigBuilder().build(); } String name = config.getInstanceName(); checkHasText(name, "instanceName must contain text"); InstanceFuture future = INSTANCE_MAP.get(name); if (future != null) { return future.get(); } future = new InstanceFuture(); InstanceFuture found = INSTANCE_MAP.putIfAbsent(name, future); if (found != null) { return found.get(); } try { return constructHazelcastInstance(config, name, new DefaultNodeContext(), future); } catch (Throwable t) { INSTANCE_MAP.remove(name, future); future.setFailure(t); throw ExceptionUtil.rethrow(t); } }