मैं कोशिश कर रहा हूँ करने के लिए concat दो बहती है और मैं नहीं कर रहा हूँ समझाने के लिए सक्षम उत्पादन के कार्यान्वयन.
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 और मैं कैसे करना चाहिए कार्यक्रम बदलने के लिए वांछित उत्पादन प्राप्त.