2015-06-10 6 views
0

Есть ли какой-либо объект в RxJava, кроме ConnectableObservable<>, который позволяет иметь несколько подписей на наблюдаемом? Например, конкретный вопрос?Один наблюдаемый два наблюдателя

E.g. для данного субъекта ниже:

private PublishSubject<Location> locationSubject = PublishSubject.create(); 

мне нужно иметь несколько подписок:

locationSubject 
    .{several filtering, throttling functions here} 
    .subscribe(a -> doSomething(a)); 

locationSubject 
    .{several other filtering, throttling functions here} 
    .subscribe(a -> doSomethingElse(a)); 

Таким образом, в приведенном выше случае, вторая подписка будет перезаписывать первый. Кто может сохранить обе подписки?

+3

'PublishSubject' позволяет несколько подписей. Как вы думаете, почему вторая подписка будет перезаписана первой? –

+1

@Владимир Миронов Вы правы. Проблема была в другом месте моего кода. Они отлично работают – Diolor

ответ

0

Для полноты: PublishSubject может передавать события нескольким подписчикам.

Смежные вопросы