싱크를 정의하는 두 가지 방법의 차이점은 무엇인가요? [RandomCdr, Future 하는 Future
에맵 (T => Future [U])과 flatMapConcat (T => Source.fromFuture (Future [U])) 사이의 Akka 스트림 차이
Flow[RandomCdr]
.grouped(bulkSize)
.flatMapConcat{ (bulk : Seq[RandomCdr]) =>
Source.fromFuture(collection.flatMap(_.insert[RandomCdr](false)(randomCdrWriter,ec).many(bulk)(ec))(ec))
}
.toMat(Sink.ignore)(Keep.right)
Flow[RandomCdr]
.grouped(bulkSize)
.map((bulk : Seq[RandomCdr]) => collection.flatMap(_.insert[RandomCdr](false)(randomCdrWriter,ec).many(bulk)(ec))(ec))
.toMat(Sink.ignore)(Keep.right)
Future를 [T]를 반환하는 함수 collection.flatMap(_.insert[RandomCdr](false)(randomCdrWriter,ec).many(bulk)(ec))(ec)
는 reactivemongo 드라이버
두 번째 스 니펫이 배압을 제공하지 않는다는 의미입니까? – vgkowski
정확함, 배후 압력없이 가능한 한 많은 미래를 발사 할 것입니다. –