2016-12-08 3 views
0

スカラで特定のマイクロサービスのリモートアクタを呼び出すAPIサービスを構築しています。そのことについてアクカリモートアクタ - actorSelectionがリモートになりませんでした

ドキュメント会談:

val remoteSelection = context.system.actorSelection("akka.tcp://[email protected]:2552/user/EmailActor").resolveOne() 

しかし、私は私のコードでそれを実装するとき、私は常に以下のように現在のローカルActorSystemを得る:

失敗(akka.actor.ActorNotFound:見つかりません俳優: ActorSelection [アンカー(アッカ://ローカルシステム/ deadLetters)LocalSystemアカウントが前のAcある

私が使ったtorSystem。

誰でも教えてください。

ありがとうございました

+0

あなたのリモートシステムはどこにありますか?それは同じシステムまたは別のシステムにありますか? – pamu

+0

@pamuリモートシステムは分離されたフォルダにあり、SBT RUN – Totozy

+0

127.0.1.1によって分離された端末で各アプリケーションを実行します...それは127.0.0.1ではありませんか? –

答えて

0

エラーはこのシステムにこのパスの俳優がないと言います。この俳優は、それを呼び出す前に作成されていると確信していますか?

これを確認するには、作成時にパスを記録することができます(println(self.path))。

+0

ありがとう@Simon、 私はprintlnを入れて、これを取得します:akka:// WebSystem/user/emailActor actorSelectionは何もしないようです。 リモートアクタを呼び出すための何かが欠けましたか? – Totozy

関連する問題