【发布时间】:2018-11-01 18:30:31
【问题描述】:
使用System.Fabric.FabricClient.QueryClient 方法从远程服务结构集群中提取信息,如何将应用程序服务与托管这些服务的节点关联?
我已利用ListEndPoints 答案中的答案获取有关我的服务和分区的更多详细信息,但我没有看到将服务映射到节点所需的属性。
var fabricClient = new FabricClient(credentials, connectionString);
var nodes = fabricClient.QueryManager.GetNodeListAsync().Result;
var apps = fabricClient.QueryManager.GetApplicationListAsync().Result;
var services = fabricClient.QueryManager.GetServiceListAsync(app.ApplicationName).Result;
var partitions = fabricClient.QueryManager.GetPartitionListAsync(service.ServiceName).Result;
例如
- 应用程序A
- 服务A_A
- NodeFe0
- NodeFe1
- 服务A_B
- NodeBe0
- NodeBe1
- NodeBe2
- 服务A_A
- AppB
- 服务B_A
- NodeFe0
- NodeFe1
- 服务B_A
【问题讨论】: