[reactor-06]flux- buffer - Publisher,Duration

计算机就跟比基尼一样,省去了人们许多的胡思乱想。

buffer(Publisher<?> other)

buffer(Publisher<?> other, Supplier<C> bufferSupplier)

根据other信号来决定每次缓存的个数, 当other.onNext的时候把缓存提交到消费者的onNext

public final Flux<List<T>> buffer(Publisher<?> other)
public final <C extends Collection<? super T>> Flux<C> buffer(Publisher<?> other, Supplier<C> bufferSupplier)
  public void test5() throws InterruptedException {
        Flux<Integer> flux = Flux.just(1, 2, 3, 4, 5, 6).delayElements(Duration.ofSeconds(2));
        Flux<List<Integer>> buffer = flux.buffer(Duration.ofSeconds(3));
        buffer.subscribe(integers -> {
            System.out.println("产品到达,进行卸货:");
            integers.stream().forEach(integer -> {
                System.out.println(integer);
            });
        });

        Thread.sleep(20000);
    }

buffer(Duration bufferingTimespan)

buffer(Duration bufferingTimespan, Scheduler timer)

这两个方法是上面两个方法的应用, 传入的otherFluxInterval , 周期性触发onNext


示意图说明的很清楚.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Reactor 简介 前面提到的 RxJava 库是 JVM 上反应式编程的先驱,也是反应式流规范的基础。RxJa...
    lesline阅读 5,552评论 0 2
  • 基础知识 角色关系(1.x) Observable(被观察者,事件源)Subscribe(订阅动作)Observe...
    DoggieX阅读 11,905评论 2 7
  • Spring5现处在第四个预发布版,正式版将要发布了,它带来的一大特性就是响应式框架Spring WebFlux。...
    MrTT阅读 26,904评论 0 21
  • Reactor 发射器转换操作函数 concatWithValues 将值连接到Flux的末尾。 concat 连...
    Mr_1214阅读 28,645评论 1 13
  • 本文参考这可能是最好的RxJava 2.x 教程(完结版) RxJava 2.x 拥有了新的特性,其依赖于4个基础...
    南城的人阅读 6,243评论 0 0

友情链接更多精彩内容