Flux 理解学习

参考
https://www.cnblogs.com/yjmyzz/p/reactor-tutorial-1.html
https://blog.youkuaiyun.com/qq_28089993/article/details/89461814
https://blog.youkuaiyun.com/weweeeeeeee/article/details/82885449

使用场景: 异步 消息文件的发射器 有push与pull两种模型。

push模型:所谓 Push 模型,即当 Producer 发出的消息到达后,服务端马上将这条消息投递给 Consumer
pull模型:而 Pull 则是服务端收到这条消息后什么也不做,只是等着 Consumer 主动到自己这里来读,即 Consumer 这里有一个“拉取”的动作

generate() 方法:同步产生方法

create() 方法:异步产生消息

filter() 方法:过滤消息

next() 方法:插入消息

subscribe() 方法:消费消息

map() 方法:转换映射类型

例子:

 Flux.create(
      (FluxSink<T> sink) -> {
        //doSomething(k, sink);
        sink.complete();
      }
    )
      .subscribe(e -> {
        System.out.println(e.toString());
      });

特别的如果 create 后没有消费 Subscribe() 就不会执行create里面的内容。如果没有.subscribe() 则create里面的内容不会执行。

ints.subscribe(i -> System.out.println(i),
    error -> System.err.println("Error " + error),
    () -> {System.out.println("Done");})


error 错误状态时执行
()-> complete状态时执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值