Akka 是在临终演员的留言之后到达的吗?

Akka 是在临终演员的留言之后到达的吗?,akka,Akka,我让一个演员为一些作业生成临时子演员,父演员将每个演员的信息存储在一个简单的映射中,当子演员报告作业完成(成功或失败)时,我正在清理映射,一切正常 当任务完成后,儿童演员向父母报告,然后使用毒药自杀。为了确保我的地图不会因为孩子没有报告而包含孤儿,我还对他们进行了死亡观察 对我来说,死亡守望听起来像是一项独立的服务,因此,这条消息没有理由尊重来自同一件事情的消息 是否可以保证从子代发送给父代参与者的消息将在终止的前到达?参与者所做的最后一件事是执行其postStop()生命周期挂钩;返回后,它无

我让一个演员为一些作业生成临时子演员,父演员将每个演员的信息存储在一个简单的映射中,当子演员报告作业完成(成功或失败)时,我正在清理映射,一切正常

当任务完成后,儿童演员向父母报告,然后使用毒药自杀。为了确保我的地图不会因为孩子没有报告而包含孤儿,我还对他们进行了死亡观察

对我来说,死亡守望听起来像是一项独立的服务,因此,这条消息没有理由尊重来自同一件事情的消息


是否可以保证从子代发送给父代参与者的消息将在终止的前到达?

参与者所做的最后一件事是执行其
postStop()
生命周期挂钩;返回后,它无法自行发送任何消息。系统终止通知(如监管人在
handleChildTerminated(…)
中的策略所示)和DeathWatch的
终止
消息在之后发送,即发生在最后一条消息发送之后。因此,如果一条消息从
postStop()
发送到另一个参与者a,并且该参与者a也注册为接收
终止的
消息,那么这些消息将以正确的顺序接收(相同的发送者,相同的接收者=>顺序).

对于necropost很抱歉:您必须从postStop hander发送消息以保证排序,还是仍然可以在执行postStop之前发送消息?当然,任何正常行为调用都会在postStop挂钩之前发生,并具有相应的排序保证。