我是新來的阿卡流,所以想問問如何重現本文http://doc.akka.io/docs/akka-stream-and-http-experimental/2.0.2/scala/stream-rate.html重現阿卡流異步輸出
中提出對於給定的代碼的行爲
Source(1 to 3)
.map { i => println(s"A: $i"); i }
.map { i => println(s"B: $i"); i }
.map { i => println(s"C: $i"); i }
.runWith(Sink.ignore)
得到這樣類似
A: 1
A: 2
B: 1
A: 3
B: 2
C: 1
B: 3
C: 2
C: 3
我試過添加一些隨機Thread.sleep
, 從無限迭代器創建一個流。 但是Akka相應的調試輸出總是使用相同的線程進行處理。
所以問題是:如何使用akka-stream重現異步行爲(每個階段應該以異步方式運行)?
你在async下的含義是什麼?你的預期行爲是什麼? – 1esha
東西,exept此 A:1- B:1 C:1 A:2- B:2 C:2 A:3- B:3 C:3 – alatom
然後執行所有在一個地圖步驟? – 1esha