Reactor 核心概念-响应式编程-003

本文介绍了Reactor的核心组件Flux和Mono,它们是响应式编程中的关键概念。Flux代表0到N个数据的异步序列,而Mono则表示最多一个对象的序列。文章详细讲解了创建Flux和Mono的方式,并通过实例展示了它们的生命周期,包括onSubscribe、onNext和onComplete等事件。最后,提供了相关参考资料以深入理解Reactor和响应式流。
摘要由CSDN通过智能技术生成

    🤗 ApiHug × {Postman|Swagger|Api...} = 快↑ 准√ 省↓

  1. GitHub - apihug/apihug.com: All abou the Apihug   
  2. apihug.com: We build what we love
  3. ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplace

Reactor

核心库在: reactor-core, 实现。 引入 (gradle 5+):

dependencies {
    implementation platform('io.projectreactor:reactor-bom:2020.0.21')
    implementation 'io.projectreactor:reactor-core'
}

首先是源的: Publisher, reactor 提供更直观的两个名词: Flux 和 Mono

Flux 代表一个 0..N 序列, Mono 代表 没有或者有且只有一个序列 (0..1)

比如我们在http 返回的时候一般使用 Mono Mono<HttpResponse> 先让一个 http request 只有一个 response 对应。

同样对于这两个对象上的函数也稍有不同, 不如 Flux 上有 count 而 Mono 就没有。

#Flux

Flux<T> 作为一个标准的 Publisher<T> 代表一个异步的 包含 0 到 N 个数据的队列往外推送数据, 除非一个显式

  • 26
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值