在我的 Akka 系统中,有一个顶级(“根”)actor ,Initializer
所有其他actor 都来自该actor。还有一个actor,Destroyer
负责在收到Destroy
消息时优雅地关闭系统。有几种情况,演员会发送 aDestroy
到Destroyer
,但这些在这里并不重要。
我现在想在Initializer
'sSupervisorStrategy
中实现功能,如果它无法处理其中一个孩子抛出的失败/异常,它将解释为“停止世界”类型的事件,并优雅地关闭系统.
我的下意识反应是Initializer
升级失败,但我不确定当顶级演员升级时会发生什么。如果有一种方法可以让升级以某种方式调用Desroyer
,但不知道如何将其全部连接起来,那就太好了。有任何想法吗?