RxJava ждет одного наблюдаемого с подписчиком, ожидающего другого наблюдаемого с другим абонентом

У меня есть вопрос, который я искал, но не смог найти решение (или, может быть, я не смогу сделать решение на основе других ответов).

Моя проблема в том, что мне нужно найти способ дождаться наблюдаемого (со своим подписчиком) и ждать, пока еще один наблюдаемый (со своим подписчиком) закончит.

Это сценарий:

obs1 -> retryWith (tokenAuthenticator) -> подписчик1 -> Обновить интерфейс

obs2 -> Нужно ждать, пока obs1 получит новый токен -> подписчик2 -> Обновить интерфейс

Моя основная проблема заключается в том, что мне нужны два подписчика. Для моей точки зрения obs1 и obs2 работают параллельно, но нужно проверить, завершили ли obs1 новые токены сеанса. Возможно, это не главная цель RxJava.

Obs1 подключиться к HTTP-соединению и получить Json с данными для заполнения пользовательского интерфейса, а также для obs2, но с другой json и другой информацией для заполнения пользовательского интерфейса.

Единственная проблема для меня в том, что мой токен сеанса истекает каждые 5 минут, и когда я пытаюсь получить новые, obs2 уже делает вызов с истекшими токенами сеанса.

Простое решение - выполнить obs2 в подписчике onComplete (), но я знаю, что это должно быть лучшим решением для этого, используя RxJava.

android,rx-java,reactive-programming,rx-android,

1