【发布时间】:2023-03-07 18:11:01
【问题描述】:
如何在 RxJava2 中链接要批量处理的进程。下面的流程图是我想要实现的。
Flowable#1 Flowable#2 (process every 10)
============== ================================
callServer(p1) ->
: -> saveToDatabase(List<r1 to r10>)
callServer(p20)-> saveToDatabase(List<r11 to r20>)
callServer(p21)-> :
: :
callServer(p35)-> saveToDatabase(List<r31 to r35>) //the remainder
目前,我要做的是等待所有结果返回,然后再保存到数据库中。
Flowable.fromIterable(paramList)
.map(p -> callServer(p))
//wait for the return a map of ALL the results r
//how to chain it such that saveToDatabase process after 'n' results
.toList()
.flatmap(listOfR -> saveToDatabase(listOfR);
如何使 saveToDatabase 在每个“n”个结果之后被调用,而不是等待所有结果完成?
【问题讨论】: