Rx java RxJava中的Observable.create与Observable.fromsync

Rx java RxJava中的Observable.create与Observable.fromsync,rx-java,Rx Java,我理解的使用是可观察的。由于缺乏背压支持,因此创建。因此,我开始使用新的Observable.fromsync来包装回调API,因为它处理背压的行为与Observable.create类似 然而,在本文中,这一建议似乎是,暴露我创建的可观察对象(如下所示)应该解决这个问题: Observable<T> observable = Observable.create(onSubscribe).onBackpressureBuffer(); Observable-Observable=O

我理解
的使用是可观察的。由于缺乏背压支持,因此创建
。因此,我开始使用新的
Observable.fromsync
来包装回调API,因为它处理背压的行为与
Observable.create类似

然而,在本文中,这一建议似乎是,暴露我创建的可观察对象(如下所示)应该解决这个问题:

Observable<T> observable = Observable.create(onSubscribe).onBackpressureBuffer();
Observable-Observable=Observable.create(onSubscribe.onBackpressureBuffer();

这是正确的吗?在这一点上,两个操作员之间的区别是什么?如果这不正确,是否有任何理由使用
.create
而不是
.fromsync

create
主要用于支持RxJava的内部工作以及那些知道如何实现操作员的人。它需要一个人手动处理背压和退订,因为不同的运营商需要不同的方法来处理背压和退订

fromEmitter
明确了背压要求,并提供了一些退订管理。因此,很难滥用它。如果需要包装经典回调API,我们建议切换到它


Edit:从RxJava 1.2.6开始,方法名是
fromEmitter

得到了它-因此,一般来说,忘记
create
是存在的。谢谢顺便说一句,你链接到的这些新文档非常出色!把它们公之于众,快!