Scala Akka中的硬重启指令?

Scala Akka中的硬重启指令?,scala,akka,actor,Scala,Akka,Actor,是否有一种优雅的方式来执行参与者的硬重启,即清除邮箱和内部状态 我知道这可以通过调用上下文来完成。停止并在死亡追踪/终止消息后重新初始化,但这有点笨拙。不,清除邮箱正是终止参与者所做的。如果您在没有终止语义的情况下尝试此操作,您怎么能确保清除了所有内容?新消息随时可能出现 所以,要做到这一点,你必须重新开始 从主管策略返回Stop指令 然后,在收到该演员的终止消息后,创建一个新的孩子

是否有一种优雅的方式来执行参与者的硬重启,即清除邮箱和内部状态


我知道这可以通过调用
上下文来完成。停止
并在
死亡追踪/终止
消息后重新初始化,但这有点笨拙。

不,清除邮箱正是终止参与者所做的。如果您在没有终止语义的情况下尝试此操作,您怎么能确保清除了所有内容?新消息随时可能出现

所以,要做到这一点,你必须重新开始

  • 从主管策略返回
    Stop
    指令
  • 然后,在收到该演员的
    终止
    消息后,创建一个新的孩子