![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WebFlux
文章平均质量分 88
FightingITPanda
don't talk,show me the code
展开
-
Panda白话 Reactor -背压策略
上回书我们讲了元素采样和延迟响应操作符 - 传送门五、背压策略背压:下游消费速度跟不上上游发送数据速度,导致阻塞或异常,进而影响上游。reactor提供了集中背压策略onBackPressureBuffer - 顾名思义,来不及消费的数据先缓存在队列里onBackPressureDrop - drop,丢掉,来不及消费的数据直接扔掉onBackPressureLatest - 保留最新数据,一旦下游请求出现,立即推向下游onBackPressureError - 下游消费速度跟不上,直接抛异原创 2021-07-29 15:06:58 · 1294 阅读 · 0 评论 -
Panda白话 Reactor -操作符-系列四
上回书我们讲了扁平处理操作符 - 传送门四、元素采样操作符-sample、sampleTimeout采样,就是抽取的意思,取样、抽查,这么个意思sample - 隔一个时间段取样一个元素,其它不要public final Flux<T> sample(@NotNull java.time.Duration timespan)弹珠图:可以看到,原始响应式流序列为:先订阅了一个元素然后隔一段时间取下一个元素,没取到,再隔一个时间段取到元素,然后原序列发送了一个黄球,但是还原创 2021-07-29 10:49:46 · 453 阅读 · 2 评论 -
Panda白话 Reactor -操作符-系列三
上回书我们讲了订阅流操作符 - 传送门三、数据扁平处理操作符-flatMap VS concatMap VS flatMapSequential扁平处理就是一个拍扁的动作,元素都放同一个层级扁平处理前 - 流 - 3个元素【1、2、3】 、 【“hello”,“panda”】、【33,44,55】扁平处理后 - 流 - 8个元素【1、2、3、“hello”、“panda”、33、44、55】flatMap VS concatMap VS flatMapSequential* flatMap =原创 2021-07-28 14:51:04 · 439 阅读 · 0 评论 -
Panda白话 Reactor -操作符-系列二
上回书我们讲了创建流的几种操作符 - 传送门这回书我们讲订阅响应式流操作符Flux提供了很多种重载的订阅方法,我们找一些常用的搞的demo实战一下吧1、Flux.subscribe() - 不处理任何信号、常与doOnXXX方法一起使用Flux.subscribe(Consumer dataConsumer) 只处理onNext数据信号demo:1、创建一个流,放俩字符串2、订阅,对订阅到的元素数据逐个拼接“hello” 再打印Flux.just("kongfu","panda")原创 2021-07-27 18:06:21 · 304 阅读 · 0 评论 -
Panda白话 Reactor -操作符-系列一
哈哈哈,这个标题一语双关啊,东北话的“白话”就是瞎白话的意思,java中是化繁为简、深入浅出、讲的浅显易懂的意思。1、创建流发布者-Publisher Reactor提供两个发布者 Flux 和Mono订阅者-Subscriber首先我们理解一下啥是流,流就像一个管道,我们可以逐个往里推数据,啥类型都行,那啥是订阅呢,Publisher和Subscriber是一对多的模式,管道是公共的啊,你想用这个数据,得先从管理里把数据取出来吧,就是订阅,写几个demo来感受一下:Flux.just原创 2021-07-27 17:15:11 · 342 阅读 · 0 评论