2017-02-12 3 views
3

В настоящее время я выбираю между RxJava 1.x или 2.x для моего текущего проекта.PublishSubject с противодавлением в RxJava 2.x

Мне в основном нужен PublishSubject с стратегией противодавления onBackpressureLatest().

Я хочу выбрать RxJava 2.x, но я совсем не могу получить мою голову вокруг о том, как применить стратегию противодавления к PublishSubject, так как он наследует от Observable и не от Flowable.


Не могли бы вы сказать мне, как создать PublishSubject с стратегией onBackpressureLatest() противодавления в RxJava 2.x?

ответ

8

В 2.x противодавление был перемещен в базовый тип текучий и его горячих партнеров PublishProcessor, ReplayProcessor и т.д.

PublishProcessor<Integer> pp = PublishProcessor.create(); 
Flowable<Integer> out = pp.onBackpressureLatest(); 
+0

Только то, что мне нужно, спасибо! –

+0

@akarnokd Как назвать onNext() абонента Flowable в этом случае? Я попытался выполнить pp.onNext (1), но он не вызывает подписчиков текущего потока onNext() –

+0

@SandipSoni. Пожалуйста, откройте вопрос, где вы подробно указываете, что у вас есть и что вы пытались, с исходным кодом. – akarnokd