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