private DiscoveryService initDiscoveryService(ClientConfig config) { // Prevent confusing behavior where the DiscoveryService is started // and strategies are resolved but the AddressProvider is never registered List<DiscoveryStrategyConfig> aliasedDiscoveryConfigs = ClientAliasedDiscoveryConfigUtils.createDiscoveryStrategyConfigs(config); if (!properties.getBoolean(ClientProperty.DISCOVERY_SPI_ENABLED) && aliasedDiscoveryConfigs.isEmpty()) { return null; } ILogger logger = loggingService.getLogger(DiscoveryService.class); ClientNetworkConfig networkConfig = config.getNetworkConfig(); DiscoveryConfig discoveryConfig = networkConfig.getDiscoveryConfig().getAsReadOnly(); DiscoveryServiceProvider factory = discoveryConfig.getDiscoveryServiceProvider(); if (factory == null) { factory = new DefaultDiscoveryServiceProvider(); } DiscoveryServiceSettings settings = new DiscoveryServiceSettings() .setConfigClassLoader(config.getClassLoader()) .setLogger(logger) .setDiscoveryMode(DiscoveryMode.Client) .setAliasedDiscoveryConfigs(aliasedDiscoveryConfigs) .setDiscoveryConfig(discoveryConfig); DiscoveryService discoveryService = factory.newDiscoveryService(settings); discoveryService.start(); return discoveryService; }
private DiscoveryService initDiscoveryService(ClientConfig config) { // Prevent confusing behavior where the DiscoveryService is started // and strategies are resolved but the AddressProvider is never registered List<DiscoveryStrategyConfig> aliasedDiscoveryConfigs = ClientAliasedDiscoveryConfigUtils.createDiscoveryStrategyConfigs(config); if (!properties.getBoolean(ClientProperty.DISCOVERY_SPI_ENABLED) && aliasedDiscoveryConfigs.isEmpty()) { return null; } ILogger logger = loggingService.getLogger(DiscoveryService.class); ClientNetworkConfig networkConfig = config.getNetworkConfig(); DiscoveryConfig discoveryConfig = networkConfig.getDiscoveryConfig().getAsReadOnly(); DiscoveryServiceProvider factory = discoveryConfig.getDiscoveryServiceProvider(); if (factory == null) { factory = new DefaultDiscoveryServiceProvider(); } DiscoveryServiceSettings settings = new DiscoveryServiceSettings() .setConfigClassLoader(config.getClassLoader()) .setLogger(logger) .setDiscoveryMode(DiscoveryMode.Client) .setAliasedDiscoveryConfigs(aliasedDiscoveryConfigs) .setDiscoveryConfig(discoveryConfig); DiscoveryService discoveryService = factory.newDiscoveryService(settings); discoveryService.start(); return discoveryService; }
connectionManager = nodeContext.createConnectionManager(this, serverSocketChannel); JoinConfig joinConfig = this.config.getNetworkConfig().getJoin(); DiscoveryConfig discoveryConfig = joinConfig.getDiscoveryConfig().getAsReadOnly(); List<DiscoveryStrategyConfig> aliasedDiscoveryConfigs = AliasedDiscoveryConfigUtils.createDiscoveryStrategyConfigs(joinConfig);
connectionManager = nodeContext.createConnectionManager(this, serverSocketChannel); JoinConfig joinConfig = this.config.getNetworkConfig().getJoin(); DiscoveryConfig discoveryConfig = joinConfig.getDiscoveryConfig().getAsReadOnly(); List<DiscoveryStrategyConfig> aliasedDiscoveryConfigs = AliasedDiscoveryConfigUtils.createDiscoveryStrategyConfigs(joinConfig);