可靠参与者的邮箱中的消息是否有状态?

时间:2018-07-06 14:38:00

标签: azure-service-fabric reliable-actors

只要主节点发生故障,包括提醒的可靠参与者的状态就会恢复。但是,我在邮箱中找不到有关邮件的任何信息。这些消息会发生什么,它们丢失了还是演员恢复了这些消息?

我只能找到以下信息:

  

由于演员服务本身是一项可靠的服务,因此所有   应用程序模型,生命周期,打包,部署,升级和   可靠服务的扩展概念对参与者应用相同的方法   服务。

我不确定上面的引用是否包含来自演员邮箱的消息。

this

1 个答案:

答案 0 :(得分:1)

SF Reliable Actor不使用与Akka相同的邮箱消息传递方法。

Akka使用 Tell 方法,将消息发送给参与者,并存储在邮箱中进行处理,一旦处理完成,参与者就将消息与答案发送给呼叫者。

>

SF使用 ASK 方法,在此方法中,呼叫者一直在等待答案,因此没有邮箱,如果actor服务失败,则处理将根据从actor获得的锁定顺序进行,通话和锁将被丢弃。

由于对Actor的调用和重试是由调用者管理的,因此使用ActorProxy,它将重新发送该调用,并到达新的服务实例\副本,因此比以前获得了新的优先级顺序。