markdown Flux响应式编程]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown Flux响应式编程]相关的知识,希望对你有一定的参考价值。

### 1 构建一个retry
```
Retry<?> retryOptimisticLockException = Retry.anyOf(OptimisticLockingException.class)
                                                               .retryMax(10)
                                                               .doOnRetry(ctx -> log.debug(
                                                                   "Retrying after OptimisticLockingException",
                                                                   ctx.exception()
                                                               ));
                                    
// usage 
this.find(id)
                   .flatMap(application -> remappingFunction.apply(id, application))
                   .flatMap(this::save)
                   .retryWhen(this.retryOptimisticLockException);
```
### 2 静态Flux 转化为动态
```
val producer=Flux.create(xxx)
val dp=producer.publish(); // 发布
dp.subscribe(xxx)
dp.subscribe(xxx)
dp.connect(); // 激活
```
### 3 Flux.generate 可以同步生成序列,可以有重载方法添加计数等状态

### 4 Flux.create 可以异步生成序列

### 5 Flux.then 方法可以等待Complete后返回Mono<Void>
### 6 *Flux.first*  方法,返回第一个返回的
### 7 switchIfEmpty 如果为空的话转换一个
### 8 justOrEmpty   just高级方法
### 9 flatMap 返回1对多的Flux,注意是异步线程.

以上是关于markdown Flux响应式编程]的主要内容,如果未能解决你的问题,请参考以下文章

学习响应式编程 Reactor - reactor 基础

响应式编程系列:什么是响应式编程?reactor入门

Java ProjectReactor 响应式编程 Mono 简单工作流程解析

学习响应式编程 Reactor - reactor 转换类操作符

Reactor响应式编程(Mono)

Reactor响应式编程(FluxMono)基本用法