我正在尝试使用 ActorFor 获取现有的 ActorRef ,或者如果它不存在则创建一个新的。我有以下代码,但它似乎没有按预期工作。.isTerminated() 始终为真。
ActorSystem system = ActorSystem.create("System");
ActorRef subscriberCandidate = system.actorFor("akka://System/user/"+name);
if (subscriberCandidate.isTerminated())
{
ActorRef subscriber = system.actorOf(new Props(new UntypedActorFactory() {
public UntypedActor create() {
return new Sub(name,link);
}
}), name);
System.out.println(subscriber.path().toString() + " created");
}
else
System.out.println("already exists");
我在这里想念什么?提前致谢。