如何使用RxJava异步执行连续相关操作的动态列表?

时间:2016-05-11 12:00:27

标签: android rx-java reactive-programming rx-android

我正在开发一个Android服务库(AAR),它必须在后台对输入(JSON)执行连续/流水线的可变数量的进程。

因此,下一个过程将前一个过程的输出作为输入。

这些过程可能涉及各种可能长时间运行的任务(http请求,IO / DB请求,大量数据处理......)

应该可以记录每个过程之间的进度并获得最后一个过程的最终输出,例如在订阅者(图书馆服务主题)中。

如果互联网连接丢失或父应用程序状态发生变化,进程应该运行稳定。 我目前正在我的库中使用Robospice来实现多个请求的稳定性......

这个问题:How to implement a sequence of consecutive operations using rxjava 与我的问题有关,除了我要求一系列可变的操作。

是否可以通过Rxjava实现这一目标?如果有,怎么样?如果没有,还有什么其他选择?

我的想法是如何在没有Rxjava的情况下以某种方式做到这一点:

  • 为每个请求保留进程计数
  • 处理[counter] .execute(result,callback)
  • Callback-OnSuccess(结果):增加进程计数器并启动进程[counter] with result

但我对线程处理没有经验,并且认为这不是很强大,也许它甚至无法工作或阻塞调用线程(这使得库暂时无法使用)

0 个答案:

没有答案