Ejemplo n.º 1
0
 public void RegisterAsync_Fail_Test()
 {
     Assert.Throws <HttpRequestException>(() =>
     {
         ConsulServiceDiscovery.RegisterAsync().GetAwaiter().GetResult();
     });
 }
        public async Task GetServicesAsync_NotUseCache_Test()
        {
            string serviceName = "test";

            var consulClient = A.Fake <IConsulClient>();
            var discovery    = new ConsulServiceDiscovery(consulClient, false, 0);

            A.CallTo(() => consulClient.Health.Service(serviceName, "", true, default))
            .Returns(
                Task.FromResult(
                    new QueryResult <ServiceEntry[]>(new QueryResult(), new ServiceEntry[] { }))
                );

            var services = await discovery.GetServicesAsync("test");

            var services2 = await discovery.GetServicesAsync("test");

            A.CallTo(() => consulClient.Health.Service(serviceName, "", true, default)).MustHaveHappened(2, Times.Exactly);
        }
Ejemplo n.º 3
0
        static void RegisterAndGetServices()
        {
            var consulClient = ConsulClientFactory.Create(new ConsulDiscoveryConfiguration()
            {
                Address = consulAddress
            });
            ConsulServiceRegistrar registrar = new ConsulServiceRegistrar(consulClient);
            var info  = registrar.RegisterServiceAsync("testServiceName", "v1.0", "192.168.0.81", 8080).Result;
            var info2 = registrar.RegisterServiceAsync("testServiceName", "v1.1", "192.168.0.81", 8090).Result;
            var info3 = registrar.RegisterServiceAsync("testServiceName", "v1.0", "192.168.0.81", 10101).Result;

            ConsulServiceDiscovery discovery = new ConsulServiceDiscovery(consulClient, new ConsulDiscoveryConfiguration()
            {
                Address = consulAddress
            });

            var services = discovery.GetServicesAsync("testServiceName").Result;

            var services2 = discovery.GetServicesAsync("testServiceName", "v1.0").Result;

            var service = discovery.GetServiceAsync("testServiceName").Result;
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            var localXmlFileLocalActorPath          = Environment.CurrentDirectory + @"\\XmlConfiguration\\LocalActor.xml";
            var localXmlFileLocalActorConfiguration = LocalXmlFileActorConfiguration.Load(localXmlFileLocalActorPath);
            var localActor = new RpcActor(localXmlFileLocalActorConfiguration);

            var consul = new ConsulClient((c) =>
            {
                c.Address = new Uri("http://*****:*****@"^notify(\d*)$").Success)
                    {
                        var match      = Regex.Match(text, @"notify(\d*)$");
                        int totalCalls = 0;
                        if (!int.TryParse(match.Groups[1].Value, out totalCalls))
                        {
                            totalCalls = 1;
                        }
                        for (int i = 0; i < totalCalls; i++)
                        {
                            NotifyOrderDelivered(orderEventClient);
                        }
                    }
                    else
                    {
                        _log.WarnFormat("Cannot parse the operation for input [{0}].", text);
                    }
                }
                catch (Exception ex)
                {
                    _log.Error(ex.Message, ex);
                }
            }

            rpcNode.Shutdown();
        }
Ejemplo n.º 5
0
 public void Dispose()
 {
     ConsulServiceDiscovery.DeregisterAsync().GetAwaiter().GetResult();
 }
Ejemplo n.º 6
0
 public void RegisterAsync_Success_Test()
 {
     Assert.True(ConsulServiceDiscovery.RegisterAsync().GetAwaiter().GetResult());
 }