在AKKA中,是否要求监督员关闭所有正在监督的演员?

问题描述:

假设我有一个已经链接了2个演员的主管。当我的应用程序关闭时,我想优雅地关闭这些演员。是否调用supervisor.shutdown()停止所有演员,还是需要手动停止我的演员?在AKKA中,是否要求监督员关闭所有正在监督的演员?

格拉西亚斯

Stopping a supervisor(主叫​​)停止所有链接(监督)演员:

final class SupervisorActor{ 
... 
    override def postStop(): Unit = shutdownLinkedActors 

但是,当你想关闭系统摆好所有的演员,还有另一种proper way to do that,使用演员注册表(其持有关于全系统所有演员的信息):

Actor.registry.shutdownAll