Scala Akka-如何检索对碎片区域中实体的子参与者的引用?

Scala Akka-如何检索对碎片区域中实体的子参与者的引用?,scala,akka,actor,Scala,Akka,Actor,假设我有一个实体,它将对其子参与者的引用作为其字段之一。我希望能够将该子引用传递给请求它的发件人: class SomeActor extends FSM[State, Data] { when(Idle) { case Event(GetChild, _) => val child = context.actorOf(Props[ChildActor]) sender() ! child stay.using(/

假设我有一个实体,它将对其子参与者的引用作为其字段之一。我希望能够将该子引用传递给请求它的发件人:

class SomeActor extends FSM[State, Data] {
  when(Idle) {
      case Event(GetChild, _) =>
          val child = context.actorOf(Props[ChildActor])
          sender() ! child
          stay.using(/*save state here*/)
参考请求转到碎片区域:

val getChildFuture = someRegion ? Message(id, GetChild)
val child: ActorRef = Await.result(getChildFuture, timeout.duration).asInstanceOf[ActorRef]
// do something with the actor ref here
当我试着这样做时,我会收到一份报告,说来自儿童演员的信息/回应没有传达给死信

我想获取子引用的原因是我想把它变成一个接收器(即向它发送一个流),我不想一直将字节发送到碎片区域,并让它将它们转发给
SomeActor
实体(我觉得这很昂贵,你可以纠正我的错误)

我做得对吗?我也对其他方法持开放态度