의 내가 어떤 반복자 있다고 가정 해 봅시다 :Future [T]를 방출하는 소스를 다루는 방법?
val nextElemIter: Iterator[Future[Int]] = Iterator.continually(...)
그리고 그 반복자에서 소스를 구축하려는 :
val source: Source[Future[Int], NotUsed] =
Source.fromIterator(() => nextElemIter)
Future
의를 방출한다.
val source: Source[Int, NotUsed] =
Source.fromIterator(() => nextElemIter).mapAsync(1)(identity /* was n => n */)
을 그리고 지금은 T
대신 Future[T]
을 방출하는 일반적인 소스를 가지고 :이 같은 것을 선물은 Akka의 문서에서 단계 사이에 전달되는 또는 다른 곳, 그래서 대신 내가 항상 할 수있는 본 적이 없다. 그러나 이것은 해키하고 틀린 느낌입니다.
이러한 상황을 처리하기위한 적절한 방법은 무엇입니까?
내가 mapAsync' '라고 생각
선물은 이러한 기능을 사용하는 직접적인 방법을 제공 여기 완벽하게 괜찮아. 결국이 목적을 위해 정확하게 의도 된 것입니다. 선물을 스트림으로 병합하는 것입니다. –
'mapAsync (1) (identity)'는 적절한 방법입니다. – expert
@expert가 수정되었습니다. –