/// <summary> /// Initializes a new instance of the <see cref="EchoService" /> class. /// </summary> /// <param name="hashAlgorithm">The hash algorithm.</param> /// <param name="serviceRouteProvider">The service route provider.</param> /// <param name="container">The container.</param> /// <param name="serviceHeartbeatManager">The service heartbeat manager.</param> public EchoService(IHashAlgorithm hashAlgorithm, IServiceRouteProvider serviceRouteProvider, CPlatformContainer container, IServiceHeartbeatManager serviceHeartbeatManager) { _hashAlgorithm = hashAlgorithm; _addressSelector = container.GetInstances <IAddressSelector>(AddressSelectorMode.HashAlgorithm.ToString()); _serviceRouteProvider = serviceRouteProvider; _serviceHeartbeatManager = serviceHeartbeatManager; }
public DefaultAddressResolver(IServiceCommandProvider commandProvider, IServiceRouteProvider serviceRouteProvider, CPlatformContainer container, IHealthCheckService healthCheckService, IServiceHeartbeatManager serviceHeartbeatManager) { _container = container; _serviceRouteProvider = serviceRouteProvider; _logger = logger; LoadAddressSelectors(); _commandProvider = commandProvider; _healthCheckService = healthCheckService; _serviceHeartbeatManager = serviceHeartbeatManager; }
public ConsulServiceRouteManager(ConfigInfo configInfo, ISerializer <byte[]> serializer, ISerializer <string> stringSerializer, IClientWatchManager manager, IServiceRouteFactory serviceRouteFactory, IServiceHeartbeatManager serviceHeartbeatManager, IConsulClientProvider consulClientProvider) : base(stringSerializer) { _configInfo = configInfo; _serializer = serializer; _stringSerializer = stringSerializer; _serviceRouteFactory = serviceRouteFactory; _consulClientProvider = consulClientProvider; _manager = manager; _serviceHeartbeatManager = serviceHeartbeatManager; EnterRoutes().Wait(); }
public ConsulMqttServiceRouteManager(ConfigInfo configInfo, ISerializer <byte[]> serializer, ISerializer <string> stringSerializer, IClientWatchManager manager, IMqttServiceFactory mqttServiceFactory, ILogger <ConsulMqttServiceRouteManager> logger, IServiceHeartbeatManager serviceHeartbeatManager, IConsulClientProvider consulClientFactory) : base(stringSerializer) { _configInfo = configInfo; _serializer = serializer; _stringSerializer = stringSerializer; _mqttServiceFactory = mqttServiceFactory; _logger = logger; _manager = manager; _serviceHeartbeatManager = serviceHeartbeatManager; _consulClientFactory = consulClientFactory; EnterRoutes().Wait(); }
public DefaultAddressResolver(IServiceCommandProvider commandProvider, IServiceRouteManager serviceRouteManager, ILogger <DefaultAddressResolver> logger, CPlatformContainer container, IHealthCheckService healthCheckService, IServiceHeartbeatManager serviceHeartbeatManager) { _container = container; _serviceRouteManager = serviceRouteManager; _logger = logger; LoadAddressSelectors(); _commandProvider = commandProvider; _healthCheckService = healthCheckService; _serviceHeartbeatManager = serviceHeartbeatManager; serviceRouteManager.Changed += ServiceRouteManager_Removed; serviceRouteManager.Removed += ServiceRouteManager_Removed; serviceRouteManager.Created += ServiceRouteManager_Add; }
public ConsulServiceCommandManager(ConfigInfo configInfo, ISerializer <byte[]> serializer, ISerializer <string> stringSerializer, IServiceRouteManager serviceRouteManager, IClientWatchManager manager, IServiceEntryManager serviceEntryManager, ILogger <ConsulServiceCommandManager> logger, IServiceHeartbeatManager serviceHeartbeatManager, IConsulClientProvider consulClientFactory) : base(stringSerializer, serviceEntryManager) { _configInfo = configInfo; _serializer = serializer; _logger = logger; _consulClientFactory = consulClientFactory; _stringSerializer = stringSerializer; _manager = manager; _serviceRouteManager = serviceRouteManager; _serviceHeartbeatManager = serviceHeartbeatManager; EnterServiceCommands().Wait(); _serviceRouteManager.Removed += ServiceRouteManager_Removed; }
public ConsulMqttServiceRouteManager(ConfigInfo configInfo, ISerializer <byte[]> serializer, ISerializer <string> stringSerializer, IClientWatchManager manager, IMqttServiceFactory mqttServiceFactory, ILogger <ConsulMqttServiceRouteManager> logger, IServiceHeartbeatManager serviceHeartbeatManager) : base(stringSerializer) { _configInfo = configInfo; _serializer = serializer; _stringSerializer = stringSerializer; _mqttServiceFactory = mqttServiceFactory; _logger = logger; _manager = manager; _serviceHeartbeatManager = serviceHeartbeatManager; _consul = new ConsulClient(config => { config.Address = new Uri($"http://{configInfo.Host}:{configInfo.Port}"); }, null, h => { h.UseProxy = false; h.Proxy = null; }); EnterRoutes().Wait(); }
public ConsulServiceCommandManager(ConfigInfo configInfo, ISerializer <byte[]> serializer, ISerializer <string> stringSerializer, IServiceRouteManager serviceRouteManager, IClientWatchManager manager, IServiceEntryManager serviceEntryManager, ILogger <ConsulServiceCommandManager> logger, IServiceHeartbeatManager serviceHeartbeatManager) : base(stringSerializer, serviceEntryManager) { _configInfo = configInfo; _serializer = serializer; _logger = logger; _stringSerializer = stringSerializer; _manager = manager; _serviceRouteManager = serviceRouteManager; _serviceHeartbeatManager = serviceHeartbeatManager; _consul = new ConsulClient(config => { config.Address = new Uri($"http://{configInfo.Host}:{configInfo.Port}"); }, null, h => { h.UseProxy = false; h.Proxy = null; }); EnterServiceCommands().Wait(); _serviceRouteManager.Removed += ServiceRouteManager_Removed; }