Am încercat să concat două Fluxuri și eu nu sunt în măsură să explice de ieșire a mea în aplicare.
val source = Source(1 to 10)
val sink = Sink.foreach(println)
val flow1 = Flow[Int].map(s => s + 1)
val flow2 = Flow[Int].map(s => s * 10)
val flowGraph = Flow.fromGraph(
GraphDSL.create() { implicit builder =>
import GraphDSL.Implicits._
val concat = builder.add(Concat[Int](2))
val broadcast = builder.add(Broadcast[Int](2))
broadcast ~> flow1 ~> concat.in(0)
broadcast ~> flow2 ~> concat.in(1)
FlowShape(broadcast.in, concat.out)
}
)
source.via(flowGraph).runWith(sink)
Mă aștept următoarea ieșire din acest cod.
2
3
4
.
.
.
11
10
20
.
.
.
100
În schimb, văd doar "2" a fi tipărite. Puteți să vă rugăm să explicați ce este greșit în implmentation și cum ar trebui să se schimbe programul pentru a obține rezultatul dorit.