6
有没有一个优雅的方式来做一个演员的硬重启 - 即清理邮箱以及内部状态?Akka的硬启动指令?
我知道这可以通过调用context.stop
并重新初始化DeathWatch/Terminated
消息来完成,但这有点笨重。
有没有一个优雅的方式来做一个演员的硬重启 - 即清理邮箱以及内部状态?Akka的硬启动指令?
我知道这可以通过调用context.stop
并重新初始化DeathWatch/Terminated
消息来完成,但这有点笨重。
不,清理邮箱正是通过终止角色完成的。如果你想在没有终止语义的情况下尝试,你怎么能确定你清除了一切?新消息可能会在任何时候进入。
所以,要做到这一点很难重启你
Stop
指令,那么一旦你收到演员的Terminated
消息创建一个新的孩子。