Я работаю, чтобы перейти с Rx Java на Java 8 lambdas. Один из примеров, который я не могу найти, - это способ буферизации запросов. Например, в Rx Java я могу сказать следующее.
Observable.create(getIterator()).buffer(20, 1000, TimeUnit. MILLISECONDS).doOnNext(list -> doWrite(list));
Где мы буферизируем 20 элементов в список или тайм-аут в 1000 миллисекунд, который когда-либо случается раньше.
Наблюдаемые в RX - это стиль "push", который можно наблюдать, когда Streams использует java pull. Возможно ли это реализовать мою собственную операцию с картами в потоках или неумение испускать проблемы с этим, поскольку doOnNext
должен опросить предыдущий элемент?