我对 akka 童星生命周期有一些疑问。我知道一个儿童演员的寿命不可能比一个家长演员的寿命长。在这种情况下子演员会退出吗?箱型
如果父执行元在子执行元正在工作时退出,子执行元是否会放弃正在处理的作业和计划处理的作业并退出?
kuarbcqp1#
文件在子参与者处理完其当前消息后,可以使用父参与者的ActorContext的stop方法强制停止该子参与者。只有子参与者可以使用该方法停止。换句话说,子线程确实完成了当前消息(如果它正在处理一个消息的话)。(如果不终止线程,很难做到这一点,这样会有很多问题。)本质上,设置了一个标志,它将中断处理消息的循环。但是,在当前消息之后,参与者将停止,放弃其邮箱。不过,您仍有机会在PostStop中进行清理。
1条答案
按热度按时间kuarbcqp1#
文件
在子参与者处理完其当前消息后,可以使用父参与者的ActorContext的stop方法强制停止该子参与者。只有子参与者可以使用该方法停止。
换句话说,子线程确实完成了当前消息(如果它正在处理一个消息的话)。(如果不终止线程,很难做到这一点,这样会有很多问题。)本质上,设置了一个标志,它将中断处理消息的循环。
但是,在当前消息之后,参与者将停止,放弃其邮箱。不过,您仍有机会在PostStop中进行清理。