ActorPublisher
をAkka-Stream として使用していSource
ます。入力アクターに予想通りの名前を付けて、アプリケーションの他の部分からメッセージを送信できるようにする方法がわかりません。ソースを次のようにインスタンス化しています。
val src = Source[Task](Props(classOf[TaskListener], this), "task-listener")
ストリームをActorRef
実体化するとエラーが発生しますが、そのパスは動的に生成され、コードで生成されたフロー中心の命名スキームの一部として提供された名前のみを使用します。
このフロントエンドのアクター ソースに明示的な名前を付ける方法はありますか?
明示的に名前を付けられない場合、Akka-Stream をリモートで直接使用できないということですか?
編集:相対パスを使用して自分のアクターを見つけることができますがFlow
、問題のアクターへのフルパスがどうなるかを理解できるように、自分の名前を付ける方法を理解する必要があります。
編集:(以下のakkaバージョン情報、scala 2.11.6)
"com.typesafe.akka" %% "akka-actor" % "2.3.9"
"com.typesafe.akka" %% "akka-stream-experimental" % "1.0-M4"
編集: akka-user google グループの友好的な人々が私に啓蒙し、これに対処する適切な方法は、呼び出し自体ActorRef
の結果であるを使用せずに渡すことであると示唆しています。この状況が将来変化することがわかった場合は、この質問を更新します。読んでくれてありがとう。runWith()
.actorSelection()