Esempio n. 1
0
 /// <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;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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();
 }
Esempio n. 4
0
 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;
 }
Esempio n. 6
0
 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;
 }
Esempio n. 7
0
 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();
 }
Esempio n. 8
0
 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;
 }