据我了解,context.watch
只是向观察者发送了actor.Terminated
条消息。我希望它是演员收到的最后一条消息。然而,我发现它永远不会被传递。我想这可能是因为它被终止并且不再处理消息。作为答案的一部分,您可以告诉我们预期的行为。您还可以知道处理停止条件的方法是什么。
答案 0 :(得分:4)
似乎您已经回答了自己的问题:观看self
不会导致该演员收到自己的Terminated
讯息。真正的问题是为什么你需要那条消息。如果您只需要清理资源,请覆盖postStop
并将该逻辑放在那里。
postStop
保证在消息停止在该actor的邮箱中排队后执行,这样你就可以确定在它之后什么都不会发生。