Мне нужно собрать некоторые события AMPQ и затем печатать их каждые 10 секунд, используя буфер.
private Observable<Event> obs = Observable.empty();
private final Disposable disposable = obs.buffer(10, SECONDS)
.retry(t -> true)
.subscribe(System.out::println);
@Override
public void handle(final Event event, final MessageContext context) throws MessageConsumptionException {
obs = obs.concatWith(Observable.just(event));
}
Событие - это сообщение, а void handle - это потребитель.
Я отлаживаю этот код, и он печатает только пустой список, и это имеет смысл, потому что obs пуст.
Как я могу добавить (concat?) События в этот Observable и непрерывно выполнять одноразовый ?
Спасибо.