Ich versuche, die Source.actorRef Methode zu verwenden, um ein akka.stream.scaladsl.Source Objekt zu erstellen. Etwas von der FormZugriff auf den zugrunde liegenden ActorRef eines akka stream Quelle erstellt von Source.actorRef
import akka.stream.OverflowStrategy.fail
import akka.stream.scaladsl.Source
case class Weather(zip : String, temp : Double, raining : Boolean)
val weatherSource = Source.actorRef[Weather](Int.MaxValue, fail)
val sunnySource = weatherSource.filter(!_.raining)
...
Meine Frage ist: , wie sende ich Daten zu meinem ActorRef basierten Quellobjekt?
nahm ich Nachrichten an die Quelle wurde etwas von der Form
//does not compile
weatherSource ! Weather("90210", 72.0, false)
weatherSource ! Weather("02139", 32.0, true)
Aber weatherSource
verfügt nicht über eine !
Operator oder tell
Methode sendet.
Die documentation ist nicht zu beschreibende, wie Source.actorRef verwenden, heißt es können Sie ...
Dank für Ihre Bewertung und Antwort Vielen Dank im Voraus.
In M5 sieht es aus wie Source.actorRef nicht existiert. Weißt du, wo es hingezogen ist? –
Es sieht so aus, als hätten sie das geändert, indem sie ein 'Props' an die Quelle übergaben. Die aktualisierte Dokumentation ist hier http://doc.akka.io/docs/akka-stream-und-http-experimental/1.0-M5/scala/stream-integrations.html – Noah
1.0-RC3 ist die neueste Version und 'Source .actorRef' lebt noch immer am selben Ort: http://doc.akka.io/api/akka-stream-und-http-experimental/1.0-RC3/#akka.stream.scaladsl.Quelle – jrudolph