Azure service fabric 在无状态服务的所有活动实例上调用相同的方法
在SFC中,对无状态服务的所有活动实例调用相同方法的最佳方法是什么? 我的意思是在所有活动实例上执行类似于下面的操作:Azure service fabric 在无状态服务的所有活动实例上调用相同的方法,azure-service-fabric,service-fabric-stateless,Azure Service Fabric,Service Fabric Stateless,在SFC中,对无状态服务的所有活动实例调用相同方法的最佳方法是什么? 我的意思是在所有活动实例上执行类似于下面的操作: var service = ServiceProxy.Create<IMyService>("<my-service-uri>"); await service.MyServiceMethod(); var service=ServiceProxy.Create(“”); 等待服务。MyServiceMethod(); 不幸的是,似乎无法向特定服务实例
var service = ServiceProxy.Create<IMyService>("<my-service-uri>");
await service.MyServiceMethod();
var service=ServiceProxy.Create(“”);
等待服务。MyServiceMethod();
不幸的是,似乎无法向特定服务实例/副本发送远程处理请求
根据方法的文档,对目标实例/副本选择的控制非常有限(这对枚举是严格的)。调用方法是什么意思?您是在尝试对服务进行远程调用,还是在谈论HTTP调用?我指的是每个活动实例的远程调用。我希望我能得到所有实例的列表,就像我可以使用FabricClient和ServicePartitionResolver迭代节点、分区等一样。然后我将使用远程处理逐个调用该方法。我可能需要使用smth而不是常规的ServiceProxy。。。class@filip据我所知,在没有ServiceProxy的情况下,无法使用远程通信。如果您可以在这里找到获取每个复制副本(包括其id等)信息的代码--
var client=new FabricClient();foreach(wait client.QueryManager.GetPartitionListAsync(新Uri(“”))中的var分区{foreach(wait client.QueryManager.GetReplicaListAsync(partition.PartitionInformation.Id))中的var副本{//这里有副本信息}