/// <summary> /// List Datacenters /// </summary> private static void ListDatacenters() { var catalogGovern = new CatalogGovern(); var result = catalogGovern.ListDatacenters().GetAwaiter().GetResult(); Console.WriteLine(EntityToString(result)); }
/// <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); }
/// <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)); }
/// <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)); }
/// <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}"); } }
/// <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}"); } }
/// <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}"); } }
/// <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}");; }
/// <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}"); } }
/// <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(',')); } }
/// <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}"); }