어떤 이유로, 제 Akka 스트림은 항상 첫 번째 메시지를 "방출"(?)하기 전에 두 번째 메시지를 기다립니다.Akka 리 액티브 스트림은 항상 하나의 메시지 뒤에 있습니다
다음은 내 문제를 보여주는 몇 가지 예제 코드입니다.
val rx = Source((1 to 100).toStream.map { t =>
Thread.sleep(1000)
println(s"doing $t")
t
})
rx.runForeach(println)
출력 산출 :
doing 1
doing 2
1
doing 3
2
doing 4
3
doing 5
4
doing 6
5
...
내가 원하는 무엇 : 당신은 전체 컬렉션 게으른 것을 의미한다 .toStream()
를 사용하는
doing 1
1
doing 2
2
doing 3
3
doing 4
4
doing 5
5
doing 6
6
...
Akka 스트림에는 항상 계산 단계마다 하나의 요소 버퍼가 있습니다. 아마 당신은 그것을보고 있습니다. – eiennohito