我可以创建一个使用Rxjava2遍历的队列吗?

时间:2018-07-10 14:12:16

标签: download rx-java2

我想使用rxjava来配置下载队列。

一个下载请求包含需要下载的文件列表。

enter image description here

在发布项目时,用户可以发送另一个下载请求。该第二个下载请求不会在先前执行的请求完成之后执行,而是具有以交叉方式执行的形式。

enter image description here

我目前正在以每秒遍历下载请求列表的方式实现Flowable.Interval,但是我觉得我已经以一种非常老式的方式来构造代码。

如果我以未加入状态订阅了多个Flowable,则由于每个下载请求是同时发出的,因此两种下载速度都在降低。

与我想要的功能最接近的功能是Flowable.merge,但我不知道如何使用它,因为在订阅后的任何时候我都需要一个额外的问题(生成另一个下载请求)。

我认为可以使用rxjava提供的功能来实现所需的逻辑,但是我找不到答案。

如何使用rxjava实现我想要的?

0 个答案:

没有答案