在 Akka Actors(使用 Scala)中,可以使用监督策略来处理异常。这个策略可以根据异常的类型来决定对actor做什么。根据我的理解,有4种可能的结果:
- Resume - 让子actor保持其当前状态并继续处理新消息,就像什么都没发生一样。
- Restart - 重新启动子actor,即杀死当前失败的子actor并在其位置创建一个新子actor。
- 停止- 永久关闭子演员。
- 升级- 让主管的主管处理此错误。
文档清楚地指出,在重新启动参与者时,当前消息将丢失,必须进行处理。但是,它没有明确提及是否同样适用于简历。它是否继续处理该消息(假设某些外部因素导致不再存在的异常),还是继续处理邮箱中的下一条消息?