6

是否有一种优雅的方式来硬重启演员 - 即清除邮箱以及内部状态?

我知道这可以通过调用context.stop并重新初始化DeathWatch / Terminated消息来完成,但这有点笨拙。

4

1 回答 1

5

不,清除邮箱正是终止参与者所做的事情。如果你在没有终止语义的情况下尝试这样做,你怎么能确定你清除了所有东西?新消息可能随时出现。

所以,要硬重启你

  • Stop从主管策略返回指令
  • 然后在收到该演员的Terminated消息后创建一个新孩子。
于 2013-03-06T18:19:06.240 回答