服务结构演员提醒和重复消息

时间:2017-08-09 12:49:44

标签: azure-service-fabric service-fabric-actor

Service Fabric documentation表示:

  

演员可能会收到来自同一客户的重复消息。

这也适用于提醒吗?如果我为我的actor实例设置了一个提醒,可以同时调用两次吗?

1 个答案:

答案 0 :(得分:1)

我的团队向Service Fabric支持提交了类似的问题,这是他们的回复......

*"如果存在故障转移(即当前主服务器变为辅助或主要进程崩溃),而“ReceiveReminderAsync()”正在执行回调,或者在“ReceiveReminderAsync()”完成但在ActorRuntime自动执行之前启动故障转移保存状态和注释完成,在新的主要提醒将立即再次触发。

请注意,在这种情况下,当新主节点出现并调用提醒时,先前主节点中的提醒回调可能仍在执行(并且最终将无法进行任何本地状态更改,因为副本已成为次要节点)。 #34 *

这种行为似乎与为什么公共actor方法被调用两次完全一致。