对于有状态服务,是否在辅助副本上运行/执行RunAsync中的进程?
答案 0 :(得分:3)
RunAsync仅在您的分区的原色上运行以进行有状态服务。
仅当有状态服务副本为主要服务时,才会执行有状态服务中的RunAsync方法。当主副本的角色远离主副本以及关闭和中止事件期间,RunAsync方法将被取消。
对于无状态,它将在“即将使用实例时”运行。 https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-advanced-usage#stateless-service-instance-lifecycle
因此对于有状态,您可以在每个分区上运行一个RunAsync(在初选上),并为每个实例分配一个无状态。