我想使用rxjava来配置下载队列。
一个下载请求包含需要下载的文件列表。
在发布项目时,用户可以发送另一个下载请求。该第二个下载请求不会在先前执行的请求完成之后执行,而是具有以交叉方式执行的形式。
我目前正在以每秒遍历下载请求列表的方式实现Flowable.Interval,但是我觉得我已经以一种非常老式的方式来构造代码。
如果我以未加入状态订阅了多个Flowable,则由于每个下载请求是同时发出的,因此两种下载速度都在降低。
与我想要的功能最接近的功能是Flowable.merge,但我不知道如何使用它,因为在订阅后的任何时候我都需要一个额外的问题(生成另一个下载请求)。
我认为可以使用rxjava提供的功能来实现所需的逻辑,但是我找不到答案。
如何使用rxjava实现我想要的?