Esempio n. 1
0
 public static void Bootstrap(IFrameworkProvider frameworkProvider, IClusterProvider clusterProvider, string serviceName, string version)
 {
     _frameworkProvider = frameworkProvider;
     var uri = _frameworkProvider.Start(serviceName, version);
     var serviceId = serviceName + Guid.NewGuid();
     _clusterProvider = clusterProvider;
     _clusterProvider.RegisterServiceAsync(serviceName, serviceId, version, uri);
 }
Esempio n. 2
0
        public static void Bootstrap(IFrameworkProvider frameworkProvider, IClusterProvider clusterProvider, string serviceName, string version)
        {
            _frameworkProvider = frameworkProvider;
            var uri       = _frameworkProvider.Start(serviceName, version);
            var serviceId = serviceName + Guid.NewGuid();

            _clusterProvider = clusterProvider;
            _clusterProvider.RegisterServiceAsync(serviceName, serviceId, version, uri).Wait();
        }
Esempio n. 3
0
 public static void Bootstrap(IFrameworkProvider frameworkProvider, IClusterProvider clusterProvider, string serviceName, string version)
 {
     try
     {
         _frameworkProvider = frameworkProvider;
         var uri       = _frameworkProvider.Start(serviceName, version);
         var serviceId = serviceName + Guid.NewGuid();
         _clusterProvider = clusterProvider;
         _clusterProvider.RegisterServiceAsync(serviceName, serviceId, version, uri).Wait();
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
Esempio n. 4
0
        public static void RegisterService(Uri uri, IClusterProvider clusterProvider, string serviceName, string version, ILogger log, params string[] tags)
        {
            var port      = uri.Port;
            var host      = uri.Host;
            var publicUri = new Uri($"{uri.Scheme}://{host}:{port}", UriKind.Absolute);

            log.LogInformation("Bootstrapping Microphone");
            var serviceId = $"{serviceName}_{EscapeHost(host)}_{port}";

            try
            {
                clusterProvider.RegisterServiceAsync(serviceName, serviceId, version, publicUri, tags).Wait();
            }
            catch
            {
                log.LogError($"Could not register service '{serviceId}'");
                throw;
            }
            Client = clusterProvider;
        }
Esempio n. 5
0
 public Task <ServiceInformation> RegisterServiceAsync(string serviceName, string serviceId, string version, Uri uri = null, IEnumerable <string> tags = null)
 {
     return(_clusterProvider.RegisterServiceAsync(serviceName, serviceId, version, uri, tags));
 }