Я новичок в akka-stream, поэтому хочу спросить, как воспроизвести поведение, представленное в этой статье 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?