在akka中观看(自我)是否有意义?

时间:2015-06-21 18:44:59

标签: akka

据我了解,context.watch只是向观察者发送了actor.Terminated条消息。我希望它是演员收到的最后一条消息。然而,我发现它永远不会被传递。我想这可能是因为它被终止并且不再处理消息。作为答案的一部分,您可以告诉我们预期的行为。您还可以知道处理停止条件的方法是什么。

1 个答案:

答案 0 :(得分:4)

似乎您已经回答了自己的问题:观看self不会导致该演员收到自己的Terminated讯息。真正的问题是为什么你需要那条消息。如果您只需要清理资源,请覆盖postStop并将该逻辑放在那里。

postStop保证在消息停止在该actor的邮箱中排队后执行,这样你就可以确定在它之后什么都不会发生。