2
私は既にRx Scalaを使用しているプロジェクトの1つとしてAkka Streamsを試しています。 Akka Streamsが私たちが持っているRx Scalaライブラリを置き換えるのにどのように適しているか見てみたいと思っていました。私がAkka Streamsで可能ではないことの1つは、1つのSourceと多くのSinksを持つ可能性です。セイ、この例ではアッカストリームのドキュメントからまっすぐ取り出し:Akkaストリームを使用した1つのソースから複数のシンクへ
val source = Source(1 to 10)
val sink = Sink.fold[Int, Int](0)(_ + _)
// connect the Source to the Sink, obtaining a RunnableGraph
val runnable: RunnableGraph[Future[Int]] = source.toMat(sink)(Keep.right) // how could I materialize to a Seq of Sinks?
// materialize the flow and get the value of the FoldSink
val sum: Future[Int] = runnable.run()
Rxのライブラリを使用して、私は両方完全に私に1つのソースをマッピングするための柔軟性を与えるデカップリングソース(観測)とシンク(オブザーバー) (Observable)であり、n個のシンク(Observers)を有する。 Akka Streamsでこれをどのように達成できますか?すべてのポインタが役立つだろう!