Ejemplo n.º 1
0
        /// <summary>
        /// List Datacenters
        /// </summary>
        private static void ListDatacenters()
        {
            var catalogGovern = new CatalogGovern();
            var result        = catalogGovern.ListDatacenters().GetAwaiter().GetResult();

            Console.WriteLine(EntityToString(result));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 反注册catalog
        /// </summary>
        private static void DeregisterCatalog()
        {
            var catalog       = new DeCatalogEntity();
            var serviceGovern = new CatalogGovern();
            var result        = serviceGovern.DeregisterCatalog(catalog).GetAwaiter().GetResult();

            Console.WriteLine(result.backJson);
            Console.WriteLine(result.result);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// List Nodes For Service
        /// </summary>
        private static void ListNodesForService()
        {
            var catalogGovern = new CatalogGovern();
            var result        = catalogGovern.ListNodesForService(new ListNodesForServiceParmeter {
                DC = "dc1", Service = "lisapi"
            }).GetAwaiter().GetResult();

            Console.WriteLine(EntityToString(result));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// ListServices
        /// </summary>
        private static void CatalogListServices()
        {
            var catalogGovern = new CatalogGovern();
            var result        = catalogGovern.ListServices(new ListServicesParmeter {
                DC = "dc1"
            }).GetAwaiter().GetResult();

            Console.WriteLine(EntityToString(result));
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 查旬Catalog的nodes
        /// </summary>
        private static void QueryCatalogNodes()
        {
            var serviceGovern = new CatalogGovern();
            var i             = 1;

            foreach (var node in serviceGovern.CatalogNodes().GetAwaiter().GetResult())
            {
                Console.WriteLine($"{i++ }、{node.ID} {node.Node}  地址:{node.Address} 位于数据中心:{node.Datacenter}");
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 查旬Catalog的数据中心
        /// </summary>
        private static void QueryCatalogDatacenters()
        {
            var serviceGovern = new CatalogGovern();
            var i             = 1;

            foreach (var service in serviceGovern.CatalogDatacenters().GetAwaiter().GetResult())
            {
                Console.WriteLine($"{i++ }、{service}");
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 按服务名称查询Catalog服务
        /// </summary>
        private static void QueryCatalogServiceByName()
        {
            Console.WriteLine("请输入服务名称:");
            var serviceName   = Console.ReadLine();
            var serviceGovern = new CatalogGovern();

            foreach (var service in serviceGovern.CatalogServiceByName(serviceName).GetAwaiter().GetResult())
            {
                Console.WriteLine($"Node:{service.Node }  服务名称:{service.ServiceName} 地址:{service.ServiceAddress}:{service.ServicePort}");
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Deregister Entity
        /// </summary>
        private static void DeregisterEntity()
        {
            var catalogGovern = new CatalogGovern();
            var result        = catalogGovern.DeregisterCatalog(new DeregisterEntityParmeter
            {
                Node       = "abc",
                Datacenter = "dc1"
            }).GetAwaiter().GetResult();

            Console.WriteLine($"result={result.result}");
            Console.WriteLine($"back content={result.backJson}");;
        }
Ejemplo n.º 9
0
        /// <summary>
        /// 查旬Catalog的nodes
        /// </summary>
        private static void QueryCatalogNodeByName()
        {
            Console.WriteLine("请输入Node名称:");
            var nodeName      = Console.ReadLine();
            var serviceGovern = new CatalogGovern();
            var i             = 1;
            var node          = serviceGovern.CatalogNodeByName(nodeName).GetAwaiter().GetResult();

            Console.WriteLine($"{i++ }、{node.Node.ID} {node.Node.Node}  地址:{node.Node.Address} 位于数据中心:{node.Node.Datacenter}");

            foreach (var service in node.Services)
            {
                Console.WriteLine($"{service.Key}  {service.Value.Service}:{service.Value.Port}");
            }
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 查旬Catalog的服务
        /// </summary>
        private static void QueryCatalogServices()
        {
            var serviceGovern = new CatalogGovern();
            var i             = 1;

            foreach (var service in serviceGovern.CatalogServices().GetAwaiter().GetResult())
            {
                var content = new StringBuilder($"{i++ }、{service.Key}:");

                foreach (var value in service.Value)
                {
                    content.Append($"{value},");
                }
                Console.WriteLine(content.ToString().TrimEnd(','));
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Register Entity
        /// </summary>
        private static void RegisterEntity()
        {
            var acatalogGovern = new CatalogGovern();
            var result         = acatalogGovern.RegisterEntity(new RegisterEntityParmeter
            {
                Address         = "123.123.123.123",
                ID              = "40e4a748-2192-161a-0510-9bf59fe950bd",
                Node            = "abc",
                Datacenter      = "dc1",
                TaggedAddresses = new TaggedAddress {
                    Lan = "123.123.123.123", Wan = ""
                }
            }).GetAwaiter().GetResult();

            Console.WriteLine($"result={result.result}");
            Console.WriteLine($"back content={result.backJson}");
        }