1

对于有状态服务,它是否在辅助副本上运行/执行 RunAsync 中的进程?

4

1 回答 1

4

RunAsync 仅在有状态服务的分区的主节点上运行。

https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-advanced-usage#stateful-service-replica-lifecycle

仅当有状态服务副本为主时,才会执行有状态服务中的 RunAsync 方法。当主副本的角色从主副本更改时,以及在关闭和中止事件期间,将取消 RunAsync 方法。

对于无状态,它在“实例即将被使用时”运行。https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-advanced-usage#stateless-service-instance-lifecycle

因此,对于有状态的,您可以让每个分区运行一个 RunAsync(在主节点上),对于无状态的每个实例运行一个。

于 2017-02-09T07:36:03.817 回答