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)基本用法