上QQ阅读APP看书,第一时间看更新
Reactor sub-projects
Project reactor consists of various sub-projects as follows:
- Reactor Core: This project provides an implementation of Reactive Streams specification. Spring Framework 5.0 provides support for Reactive Programming with the Reactor Core sub-project as a foundation.
- Reactor Test: This contains necessary utilities for test verification.
- Reactor Extra: On top of Reactor Core, this project provides various operators to work on the data stream to perform required operations.
- Reactor IPC: This project provides backpressure furnished and non-blocking inter-process communication support over various network protocols, like HTTP, TCP, UDP, and web sockets. Due to this nature, this module is also helpful when building asynchronous microservice architectures.
- Reactor Netty: It is used to provide a reactive feature to Netty, a client server framework to develop network applications.
- Reactive Kafka: It is a reactive API for Apache Kakfa-based projects. It is used to communicate with Kakfa in a non-blocking and functional way.
- Reactive RabbitMQ: This project is used to equip RabbitMQ (a message broker system) with reactive capabilities.