Sto provando a utilizzare il metodo Source.actorRef per creare un oggetto akka.stream.scaladsl.Source. Qualcosa della formaAccesso al ActorRef sottostante di un flusso akka Fonte creata da 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)
...
La mia domanda è: Come posso inviare i dati al mio oggetto source basato ActorRef?
ho assunto l'invio di messaggi alla fonte era qualcosa della forma
//does not compile
weatherSource ! Weather("90210", 72.0, false)
weatherSource ! Weather("02139", 32.0, true)
Ma weatherSource
non dispone di un operatore o di !
tell
metodo.
Il documentation non è troppo descrittiva su come utilizzare Source.actorRef, semplicemente dice che si può ...
Grazie in anticipo per la tua opinione e la risposta.
In M5 sembra che Source.actorRef non esiste. Sai dove si è trasferito? –
Sembra che in pratica abbiano cambiato questa impostazione per passare un oggetto alla fonte. La documentazione aggiornata è qui http://doc.akka.io/docs/akka-stream-and-http-experimental/1.0-M5/scala/stream-integrations.html – Noah
1.0-RC3 è la versione più recente e 'Source .actorRef' vive ancora nello stesso posto lì: http://doc.akka.io/api/akka-stream-and-http-experimental/1.0-RC3/#akka.stream.scaladsl.Source$ – jrudolph