只要主节点发生故障,包括提醒的可靠参与者的状态就会恢复。但是,我在邮箱中找不到有关邮件的任何信息。这些消息会发生什么,它们丢失了还是演员恢复了这些消息?
我只能找到以下信息:
由于演员服务本身是一项可靠的服务,因此所有 应用程序模型,生命周期,打包,部署,升级和 可靠服务的扩展概念对参与者应用相同的方法 服务。
我不确定上面的引用是否包含来自演员邮箱的消息。
答案 0 :(得分:1)
SF Reliable Actor不使用与Akka相同的邮箱消息传递方法。
Akka使用 Tell 方法,将消息发送给参与者,并存储在邮箱中进行处理,一旦处理完成,参与者就将消息与答案发送给呼叫者。
>SF使用 ASK 方法,在此方法中,呼叫者一直在等待答案,因此没有邮箱,如果actor服务失败,则处理将根据从actor获得的锁定顺序进行,通话和锁将被丢弃。
由于对Actor的调用和重试是由调用者管理的,因此使用ActorProxy,它将重新发送该调用,并到达新的服务实例\副本,因此比以前获得了新的优先级顺序。