我有一個父母演員和孩子。每個小孩演員控制一個設備。當我創建它們時,我會爲所有的小孩演員提供一個uuid。Akka:如何刪除兒童演員
每一個兒童演員是由設備配置,創造了當時的配置改變,我想重新由演員:
停止舊之一:
最終未來停止= gracefulStop( actorRef,Duration.create(1,TimeUnit.SECONDS)); Await.result(stopped,Duration.create(1,TimeUnit.SECONDS));
重新創建一個新的:
context.actorOf(Props.create( GateActor.class, () - >新GateActor(hardwareRouterActorRef,設置)), settings.getUuid())
但它拋出一個異常: akka.actor.InvalidActorNameException: actor name [6237255c-851b-47d2-ac31-03c7635e6537] is not unique!
我覺得gracefulStop代碼不消除孩子的演員,我的問題是:我怎麼能刪除這個孩子的演員?
我也試圖通過PoisonPill除去演員:
actorRef.tell(PoisonPill.getInstance(), getSelf());