Skip to Content
RxJava反应式编程
book

RxJava反应式编程

by Tomasz Nurkiewicz, Ben Christensen
December 2019
Beginner to intermediate
330 pages
10h 7m
Chinese
Posts & Telecom Press
Content preview from RxJava反应式编程
Reactive Extensions
43
ConnectableObservable 有很多应用场景,例如:不管 Subscriber 何时订阅,都要确保
它们接收到相同的事件序列。如果订阅时会有重要的副作用,即便还没有“真正”的
SubscriberConnectableObservable 也能强迫订阅。后续很快就将讨论上述的所有场景。
Subject 是创建 Observable 的必要方式,而 ConnectableObservable 会保护原始的上游
Observable,并确保最多只能有一个 Subscriber 可以接触到它。不管有多少 Subscriber
接到 ConnectableObservable,系统只会打开一个 Observable 的订阅,这个订阅是基于该
Observable 创建的。
2.7.1
 使用
publish().refCount()
实现单次订阅
回顾一下:只有一个到底层资源的句柄,如到
Twitter
状态更新流的
HTTP
连接。但是,推
送事件的这个 Observable 将会被多个 Subscriber 共享。前面创建的 Observable 的原生实
现并没有对此进行控制,因此每个 Subscriber 会启动自己的连接。如下所示的程序代码是
非常浪费的。
Observable<Status> observable = Observable.create(subscriber -> {
System.out.println("Establishing ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

管理Kubernetes

管理Kubernetes

Brendan Burns, Craig Tracey
Java并发编程

Java并发编程

道格拉斯·施密特
Spark快速大数据分析(第2版)

Spark快速大数据分析(第2版)

Jules S. Damji, Brooke Wenig, Tathagata Das, Denny Lee

Publisher Resources

ISBN: 9787115524003