AKKA演员停止和邮箱中的待处理消息

时间:2015-05-12 17:07:44

标签: akka

根据我的用例,一旦所需的消息进入,就应该停止actor。邮箱中可能有未决邮件应删除。想知道对演员来说停止呼叫是否足够?

谢谢, cabear

1 个答案:

答案 0 :(得分:2)

来自documentation

  

停止演员

     

通过调用ActorRefFactory的stop方法(即ActorContext或ActorSystem)来停止Actor。通常,上下文用于停止子actor和用于停止顶级actor的系统。 actor的实际终止是异步执行的,即stop可以在actor停止之前返回。

     

当演员停止前,当前消息的处理(如果有)将继续,但不会处理邮箱中的其他消息。默认情况下,这些消息将发送到ActorSystem的deadLetters,但这取决于邮箱实现。

所以在actor 上调用stop就足够了:邮箱中的待处理邮件将不会被处理。