Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            AppContextUtil.SetHttp2UnencryptedSupport();

            Console.WriteLine("start grpc test...");

            var serviceProvider      = new ConsulServicesProviderMemory();
            var serviceOptions       = new UnityServicesOptionsCache();
            var unityServicesBuilder = new UnityServicesBuilder(serviceProvider, serviceOptions);

            for (var i = 0; i < 20; i++)
            {
                var url = unityServicesBuilder.BuilderAsync("GRpcServiceExampleA").Result;
                using (var channel = GrpcChannel.ForAddress(url))
                {
                    var client = new Greeter.GreeterClient(channel);
                    var res    = client.SayHello(new HelloRequest()
                    {
                        Name = "张三" + i
                    });
                    Console.WriteLine($"第{i}次请求[{url}]:{JsonUtil.SerializeIgnoreNull(res)}");

                    Thread.Sleep(1000);
                }
            }

            Console.ReadLine();
        }
Ejemplo n.º 2
0
        private static void Example1()
        {
            var serviceProvider      = new ConsulServicesProviderMemory();
            var serviceOptions       = new UnityServicesOptionsCache();
            var unityServicesBuilder = new UnityServicesBuilder(serviceProvider, serviceOptions);

            for (var i = 0; i < 1000; i++)
            {
                var url = unityServicesBuilder.BuilderAsync("GRpcServiceExampleA").Result;
                GRpcChannelUtil.CreateChannel(url, (channel, header) =>
                {
                    var client = new Greeter.GreeterClient(channel);
                    var res    = client.SayHello(new HelloRequest()
                    {
                        Name = "张三" + i
                    });
                    Console.WriteLine($"第{i}次请求[{url}]:{res.ToJsonString()}");

                    Thread.Sleep(1000);
                });
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("start test...");

            var serviceProvider      = new ConsulServiceProviderAgg();
            var serviceOptions       = new UnityServicesOptionsCache();
            var unityServicesBuilder = new UnityServicesBuilder(serviceProvider, serviceOptions);

            using (var httpClient = new HttpClient())
            {
                for (var i = 0; i < 20; i++)
                {
                    var url     = unityServicesBuilder.BuilderAsync("ServiceExampleA", "/Health", "M1").Result;
                    var content = httpClient.GetStringAsync(url).Result;

                    Console.WriteLine($"第{i}次请求[{url}]:{content}");

                    Thread.Sleep(1000);
                }
            }

            Console.ReadLine();
        }