答案 0 :(得分:1)
我的团队向Service Fabric支持提交了类似的问题,这是他们的回复......
*"如果存在故障转移(即当前主服务器变为辅助或主要进程崩溃),而“ReceiveReminderAsync()”正在执行回调,或者在“ReceiveReminderAsync()”完成但在ActorRuntime自动执行之前启动故障转移保存状态和注释完成,在新的主要提醒将立即再次触发。
请注意,在这种情况下,当新主节点出现并调用提醒时,先前主节点中的提醒回调可能仍在执行(并且最终将无法进行任何本地状态更改,因为副本已成为次要节点)。 #34 *
这种行为似乎与为什么公共actor方法被调用两次完全一致。