在akka中观看(self)有意义吗?

2 akka

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

Rya*_*yan 5

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

postStop保证在消息停止在该参与者的邮箱中排队执行,因此您可以确定此后不会有任何消息。