ActorFor を使用して既存の ActorRef を取得しようとしていますが、存在しない場合は新しいものを作成しようとしています。次のコードがありますが、期待どおりに動作しないようです。.isTerminated() は常に true です。
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");
ここで何が欠けていますか?前もって感謝します。