• Reactor系列(十八)merge合并


    #java#reactor#flux#merge#

    合并

    视频讲解: https://www.bilibili.com/video/av81746042/

    FluxMonoTestCase.java
    package com.example.reactor;
    
    import lombok.extern.slf4j.Slf4j;
    import org.junit.jupiter.api.Test;
    import reactor.core.publisher.Flux;
    
    import java.time.Duration;
    
    @Slf4j
    public class FluxMonoTestCase extends BaseTestCase {
        @Test
        public void merge() throws InterruptedException {
            Flux<Long> longFlux = Flux.interval(Duration.ofMillis(100)).take(10);
            Flux<Long> longFlux2 = Flux.interval(Duration.ofMillis(100)).take(10);
            Flux<Long> longFlux3 = Flux.merge(longFlux,longFlux2);
            longFlux3.subscribe(val ->log.info("->{}",val));
            Thread.sleep(2000);
        }
    
    }

    结果:

    5:49:21.503 [main] DEBUG reactor.util.Loggers$LoggerFactory - Using Slf4j logging framework
    15:49:21.657 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->0
    15:49:21.657 [parallel-2] INFO com.example.reactor.FluxMonoTestCase - ->0
    15:49:21.757 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->1
    15:49:21.757 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->1
    15:49:21.844 [parallel-2] INFO com.example.reactor.FluxMonoTestCase - ->2
    15:49:21.845 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->2
    15:49:21.957 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->3
    15:49:21.957 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->3
    15:49:22.057 [parallel-2] INFO com.example.reactor.FluxMonoTestCase - ->4
    15:49:22.057 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->4
    15:49:22.157 [parallel-2] INFO com.example.reactor.FluxMonoTestCase - ->5
    15:49:22.157 [parallel-2] INFO com.example.reactor.FluxMonoTestCase - ->5
    15:49:22.258 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->6
    15:49:22.258 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->6
    15:49:22.358 [parallel-2] INFO com.example.reactor.FluxMonoTestCase - ->7
    15:49:22.358 [parallel-2] INFO com.example.reactor.FluxMonoTestCase - ->7
    15:49:22.458 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->8
    15:49:22.458 [parallel-1] INFO com.example.reactor.FluxMonoTestCase - ->8
    15:49:22.559 [parallel-2] INFO com.example.reactor.FluxMonoTestCase - ->9
    15:49:22.559 [parallel-2] INFO com.example.reactor.FluxMonoTestCase - ->9

    公众号,坚持每天3分钟视频学习

  • 相关阅读:
    SQL生成上百万条数据 及分页 长沙
    aspx或ashx里面多个方法 进行ajax调用 长沙
    C# IO操作,文件 文件夹 长沙
    Reperter多层嵌套 长沙
    解读WPF中事件
    WPF 神话之Binding对象二
    WPF 神话之Binding对象一
    明白就好
    导出Execl和读取Execl文件
    新加入博客园,嘿嘿
  • 原文地址:https://www.cnblogs.com/JavaWeiBianCheng/p/12133419.html
Copyright © 2020-2023  润新知