在AKKA中,是否要求监督员关闭所有正在监督的演员?
问题描述:
假设我有一个已经链接了2个演员的主管。当我的应用程序关闭时,我想优雅地关闭这些演员。是否调用supervisor.shutdown()停止所有演员,还是需要手动停止我的演员?在AKKA中,是否要求监督员关闭所有正在监督的演员?
格拉西亚斯
答
Stopping a supervisor(主叫)停止所有链接(监督)演员:
final class SupervisorActor{
...
override def postStop(): Unit = shutdownLinkedActors
但是,当你想关闭系统摆好所有的演员,还有另一种proper way to do that,使用演员注册表(其持有关于全系统所有演员的信息):
Actor.registry.shutdownAll