ฉันกำลังพยายาม concat สองคน Flows และฉันไม่สามารถที่จะอธิบายเรื่องผลส่งออกของฉัน implementation.
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)
ฉันคาดหวังต่อไปนี้ส่งออกจากนี้เป็นรหัสมอส
2
3
4
.
.
.
11
10
20
.
.
.
100
แทนที่จะเป็นฉันเห็นเท่านั้น"2"การถูกตีพิมพ์ คุณสามารถช่วยอธิบายอะไรผิดของฉันอยู่ใน implmentation แล้วฉันควรจะเปลี่ยนโปรแกรมต้องไปที่ต้องการแสดงผลหน้าจอ