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
实体(我觉得这很昂贵,你可以纠正我的错误)
我做得对吗?我也对其他方法持开放态度