のメソッドを呼び出すために1つのインスタンスは、最近、私はアッカ役者にScalaの俳優からの切り替えが、アッカの俳優ではなく、インスタンスオブジェクトのActorRef
を使用していることに気づいた。はAkkaの俳優にScalaのアクターを回す:
val actorRef: ActorRef = Actor.actorOf(new MyActor)
だから私が試しました:
val myActor = new MyActor
val actorRef: ActorRef = Actor.actorOf(x)
は...両方を持っている:1)ActorRef
メッセージを送信すると、2)MyActor
上のメソッドを呼び出すこと。
しかし、私が得た:
akka.actor.ActorInitializationException: ActorRef for instance of actor [MyActor] is not in scope.
だから私の質問です:私はMyActor
インスタンスから!
も方法のようにActorRef
様のメソッドを呼び出すことができた上で(いくつかのタイプの)インスタンスを取得するにはどうすればよいですか?
なぜあなたは俳優のメソッドを呼び出していますか?どのような方法ですか?私は俳優に直接メソッドを呼び出すことは危険だと思うでしょうし、あなたはこれがどのように動作するかについて考えるべきです。 – Submonoid
@Submonoid私は危険なことを知っています。私の例では、アクターの内部状態(危険な部分)は変更されませんが、メッセージを送信するだけであることがわかります。 –