我想知道在RxJava中使用观察者时内部真正发生了什么,以及订阅者如何从观察者那里获取所有数据流。
提前感谢你们。
答案 0 :(得分:0)
您可以将RxJava视为Observer pattern的极端概括。你基本上用你正在观察的东西(可观察的)注册一个回调。只要有可观察的项目有一个要发出的项目,就会调用onNext()
,然后onComplete()
完成。
所有其余的RxJava实现都支持流控制,回调组合,允许对可观察的时间进行多次回调,时间失真,组合不同的observable和线程管理。
如果你真的想知道内部,你可以阅读代码。更重要的是,您可以阅读David Karnok的叙述,他是RxJava和反应流的首席架构师和开发人员。这是一个sample blog描述连接的可观察量的内部结构。