将Akka演员参考传递给其他演员

将Akka演员参考传递给其他演员,akka,Akka,我有一个演员,我与另一个演员(家长)一起创建。我还从父代中产生了其他几个演员。这棵树看起来像: ParentActor -- ServiceActor -- ProcessActor1 -- ProcessActor2 现在我想将这个ServiceActor实例传递给ProcessActor实例,但问题是ServiceActor可能会在某个时候阻塞并被杀死。我在我的父级中处理这个问题,我将为ServiceActor制定一个重启策略 现在我的问题是,如果我像上面提到的那样创建我的所有参与者

我有一个演员,我与另一个演员(家长)一起创建。我还从父代中产生了其他几个演员。这棵树看起来像:

ParentActor
 -- ServiceActor
 -- ProcessActor1
 -- ProcessActor2
现在我想将这个ServiceActor实例传递给ProcessActor实例,但问题是ServiceActor可能会在某个时候阻塞并被杀死。我在我的父级中处理这个问题,我将为ServiceActor制定一个重启策略

现在我的问题是,如果我像上面提到的那样创建我的所有参与者,并且在几个小时后ServiceActor因为发生异常而重新启动,那么我应该重新实例化我的ProcessActor吗


旧的ServiceActor ActorRef引用是否仍然有效?

即使基础actor多次重新启动,
ActorRef
也有效。官员说:

参与者丰富的生命周期挂钩提供了一个有用的工具包来实现各种初始化模式。在
ActorRef
的生命周期内,参与者可能会经历多次重新启动,其中旧实例被新实例替换,外部观察者只能看到
ActorRef


即使基础参与者多次重新启动,
ActorRef
也有效。官员说:

参与者丰富的生命周期挂钩提供了一个有用的工具包来实现各种初始化模式。在
ActorRef
的生命周期内,参与者可能会经历多次重新启动,其中旧实例被新实例替换,外部观察者只能看到
ActorRef


它是否仅适用于重新启动,还是在我放弃旧实例并使用context.actorOf(…)创建新实例时也适用?它仅适用于重新启动,您需要参与者选择来覆盖放弃实例并创建新实例的情况。它仅适用于重新启动,还是在我放弃旧实例并使用上下文创建新实例时也适用。actorOf(…)?它仅适用于重新启动,您需要参与者选择来覆盖放弃实例并创建新实例的情况。