邮箱中来自可靠参与者的邮件是否为有状态?



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

我能找到的唯一信息如下:

因为 actor 服务本身是一种可靠的服务,所以所有 应用程序模型、生命周期、打包、部署、升级和 可靠服务的扩展概念以相同的方式应用于参与者 服务业。

我不确定上面的引用是否包括来自演员邮箱的邮件。

https://learn.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-actors-platform

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

Akka 使用TELL方法,将消息发送给参与者并存储在邮箱中进行处理,处理完成后,参与者向呼叫者发送带有应答的消息。

SF使用ASK方法,调用方一直等待应答,因此没有邮箱,处理将根据从Actor获取的锁定顺序进行,如果Actor服务失败,调用和锁定将被丢弃。

由于对参与者的调用和重试由调用方使用 ActorProxy 进行管理,因此它将重新发送调用,并将到达新的服务实例\副本,从而获得比以前新的优先级顺序。

相关内容

最新更新