参与者可能会收到来自同一个客户端的重复消息。
这也适用于提醒吗?如果我为我的演员实例设置一个提醒,是否可以同时调用两次?
我的团队向 Service Fabric 支持提交了一个类似的问题,这是他们的回复……
*“如果在 'ReceiveReminderAsync()' 完成后但在 ActorRuntime 自动保存状态并记录完成之前执行 'ReceiveReminderAsync()' 回调时发生故障转移(即当前主进程变为辅助进程或主进程崩溃)或故障转移启动,在新的主节点上,此提醒将立即再次触发。
请注意,在这种情况下,当新的主节点出现并调用提醒时,前一个主节点中的提醒回调可能仍在执行(并且由于副本已成为辅助节点,最终将无法进行任何本地状态更改)。"*
这种行为似乎与为什么会调用两次公共 actor 方法完全一致。