服务结构参与者提醒和重复消息
Posted
技术标签:
【中文标题】服务结构参与者提醒和重复消息【英文标题】:Service fabric actor reminders and duplicate messages 【发布时间】:2018-01-17 08:57:11 【问题描述】:Service Fabric documentation 声明:
Actor 可能会收到来自同一个客户端的重复消息。
这也适用于提醒吗?如果我为我的 actor 实例设置一个提醒,是否可以同时调用两次?
【问题讨论】:
【参考方案1】:我的团队向 Service Fabric 支持提交了一个类似的问题,这是他们的回复...
*"如果在 'ReceiveReminderAsync()' 回调正在执行或在 'ReceiveReminderAsync()' 完成后但在 ActorRuntime 自动保存状态之前发生故障转移(即当前主进程变为辅助进程或主进程崩溃)并且记下完成,在新的主节点上,此提醒将立即再次触发。
请注意,在这种情况下,当新的主节点出现并调用提醒时,前一个主节点中的提醒回调可能仍在执行(并且由于副本已成为辅助节点,最终将无法进行任何本地状态更改)。” *
这种行为似乎与为什么会调用公共 actor 方法两次完全一致。
【讨论】:
以上是关于服务结构参与者提醒和重复消息的主要内容,如果未能解决你的问题,请参考以下文章