Как я могу иметь одного подписчика ReplaySubject
, который:
- буферизует все события, полученные с помощью
onNext()
, пока кто-нибудь не подпишется на него, - как только кто-то подписывается на него, все буферизованные события перенаправляются подписчику, стирая их из буфера
ReplaySubject
(по соображениям производительности), а последующие события пересылаются только подписчику (буферизация больше не выполняется), - если на него подписывается более одного наблюдателя, выбрасывается исключение,
- все буферизованные события, переданные субъекту, упорядочены в зависимости от времени, когда каждое событие было создано, и они пересылаются подписчику в этом порядке во время подписки?
Кроме того, есть ли в этом смысл? Я думаю, что для этого предмета были бы хорошие варианты использования, для случаев, когда он пересылает события, например, из файловой системы...