Spring Reactor和Netflix RxJava中的并行运算符

时间:2017-01-10 23:20:45

标签: project-reactor rx-java2

RxJava库曾经有discontinued的并行运算符,但是当前的Spring Reactor项目有一个parallel operator

什么阻止RxJava实现并行运算符?

我可以看到有一个名为RxJavaParallel的项目试图这样做,但我无法理解为什么以这种方式处理它?当前的RxJava实现是否存在固有的设计限制,这使得它更难?

更新

我希望得到解决的那种问题

Flowable.range(1, 100)
.parallel(10)
.runOn(Schedulers.io())
.map(v -> httpClient.blockingGet("http://server/item/" + v))
.sequential()
.observeOn(AndroidSchedulers.mainThread())
.subscribe(...);

@akarnokd指出的这个PR正是我想要的!不知道为什么它不在那里开始:)

更新

感谢@akarnokd的链接和回复,我想这种态度让图书馆像我一样简单。如果您在主要的RxJava项目中找不到要查找的功能,extensions project值得一看

1 个答案:

答案 0 :(得分:0)

从2.0.5开始,RxJava 2现在提供类似的parallel() API。