Bernhard
10/29/2025, 1:57 PMJoffrey
10/29/2025, 2:02 PMBernhard
10/29/2025, 2:06 PMgenerateSequence { readNextElement() }
.filterNotNull()
.parallel(8)
.forEach {
executeRequest(it)
}Bernhard
10/29/2025, 2:07 PMJoffrey
10/29/2025, 2:23 PMBernhard
10/29/2025, 2:23 PMJoffrey
10/29/2025, 2:24 PMCLOVIS
10/30/2025, 9:31 AMBernhard
10/30/2025, 9:31 AMBernhard
10/30/2025, 9:32 AMCLOVIS
10/30/2025, 9:40 AMbatchingCache { … }
.storedInMemory()
if you want to store all requested elements in memory.Bernhard
10/30/2025, 9:40 AMCLOVIS
10/30/2025, 10:57 AMBernhard
10/30/2025, 12:23 PMWout Werkman
12/07/2025, 4:41 AMYes, but there is no built-in operator yet for concurrent processing of elements:There's always the underrated
flattenMerge!
I would use: Json.decodeToSequence<Your type>(bufferedFileReader).asFlow().buffered(x).flatMapMerge(concurrency = x) { flow { /* your request here */ } }.
I've never used it for side effects, but that should work I presume (buffered
is just a micro optimization here).