Reactor介绍

Reactor是什么?

静态网站生成器,专注内容,快速创作。

Reactor是什么?

Reactor 框架是 Pivotal 公司开发的,实现了 Reactive Programming 思想,符合 Reactive Streams 规范(Reactive Streams 是由 Netflix、TypeSafe、Pivotal 等公司发起的)的一项开源项目。

Reactor 是完全基于反应式流规范设计和实现的库,是 Spring 5 中反应式编程的基础。

Reactor 官方的描述:

Reactive Streams based projects for backpressure-ready asynchronous message passing.

Reactor 的主要模块

Reactor 框架主要有两个主要的模块:

  • reactor-core:负责 Reactive Programming 相关的核心 API 的实现
  • reactor-ipc:负责高性能网络通信的实现,目前是基于 Netty 实现的。

Reactor 的主要类

在 Reactor 中,经常使用的类并不是很多,主要有以下两个:

  • Mono 实现了 org.reactivestreams.Publisher 接口,代表0到1个元素的发布者。
  • Flux 同样实现了 org.reactivestreams.Publisher 接口,代表0到N个元素的发表者。

可能会使用到的类

  • Scheduler 表示背后驱动反应式流的调度器,通常由各种线程池实现。