博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Reactor学习笔记
阅读量:6091 次
发布时间:2019-06-20

本文共 797 字,大约阅读时间需要 2 分钟。

1 Reactor简介

Reactor是一个用于JVM的完全非阻塞的响应式编程框架,具备高效的需求管理能力。与Java8函数式API直接集成(CompletableFuture,Stream以及Duration)。它提供了异步序列API Flux(用于N个元素)和Mono(用于0|1个元素)。适用于微服务架构,并且完整支持响应式编解码。

2 响应式编程

Reactor是响应式编程范式的实现。

响应式编程通常作为面向对象编程中的观察者模式的一种扩展。
Reactor主要是弥补一些经典的JVM异步方式所带来的不足,此外还关注几个方面:

  • 可编排性以及可读性
  • 使用丰富的操作符阿里处理形如的数据
  • 在订阅(subscribe)之前什么都不会发生
  • 背压(backpressure)具体来说就是消费者能够反向告知生产者生产内容的速度的能力
  • 高层次的抽象,从而达到并发无关的效果

3 Reactor核心特性

3.1 Flux,包含0-N个元素的异步序列

clipboard.png

Flux<T>是一个能够发出0到N个元素的标准的Publisher<T>,它会被一个”error”或者“completion”信号终止,因此,一个flux的可能结果是一个value、completion或error。

3.2 Mono,异步的0-1结果

clipboard.png

Mono<T>是一种特殊的Publisher<T>,它最多发出一个元素,然后终止于一个onComplete信号或一个onError信号。
它只适用其中一部分可用于Flux的操作。比如,(两个Mono的)结合类操作可以忽略其中之一而发出另一个Mono,也可以将两个都发出,对于后一种情况会切换为一个Flux。

本文基于:://github.com/get-set/reactor-core/blob/master-zh/src/docs/index.html#flux

推荐写的比较好的一篇文章:

转载地址:http://uimwa.baihongyu.com/

你可能感兴趣的文章
暴力屏蔽80访问失败的用户
查看>>
营销型后台系统开发应该考虑到的
查看>>
vue-admin-template 切换回中文
查看>>
java模式之模板模式——抽象类
查看>>
[ACM] hdu 1251 统计难题 (字典树)
查看>>
调试json
查看>>
C - Surprising Strings
查看>>
hibernate里的generator中class =value介绍
查看>>
activity-alias的使用
查看>>
第36周日
查看>>
SQL Server 无法打开物理文件的 2 种解决办法
查看>>
推荐一款好用的文件/文件夹对比工具 —— Beyond Compare
查看>>
java设计模式--结构型模式--桥接模式
查看>>
JS window.open()属性
查看>>
手机管理中的应用【6】——电源管理篇
查看>>
【Android工具】DES终结者加密时报——AES加密演算法
查看>>
效果收集-点击显示大图
查看>>
Android 开机过程PMS分析
查看>>
找不到com.apple.Boot.plist
查看>>
使用openssl创建自签名证书及部署到IIS教程
查看>>