根据我的用例,一旦所需的消息进入,就应该停止actor。邮箱中可能有未决邮件应删除。想知道对演员来说停止呼叫是否足够?
谢谢, cabear
答案 0 :(得分:2)
停止演员
通过调用ActorRefFactory的stop方法(即ActorContext或ActorSystem)来停止Actor。通常,上下文用于停止子actor和用于停止顶级actor的系统。 actor的实际终止是异步执行的,即stop可以在actor停止之前返回。
当演员停止前,当前消息的处理(如果有)将继续,但不会处理邮箱中的其他消息。默认情况下,这些消息将发送到ActorSystem的deadLetters,但这取决于邮箱实现。
所以在actor 上调用stop
就足够了:邮箱中的待处理邮件将不会被处理。