Rxjava github: https: //github.com/ReactiveX/RxJava
Reactor github: https: //github.com/reactor/reactor
Introducción
Reactor
Con una entrega de mensajes eficiente, el operador y el programador del reactor pueden mantener un alto rendimiento, que es de aproximadamente mil millones de mensajes por segundo. Su baja huella de memoria está bajo la mayoría de los radares. Reactor Core es la primera biblioteca de reacciones basada en los resultados de la investigación de la reacción conjunta, que también es implementada por rxjava2.
Rxjava
RxJava es una implementación javavm de extensiones reactivas: una biblioteca que combina programas asincrónicos y basados en eventos mediante el uso de secuencias observables.
Extiende el patrón de observador para admitir secuencias de datos / eventos y agrega operadores que le permiten combinar secuencias de manera declarativa, mientras se abstraen problemas como subprocesos de bajo nivel, sincronización, seguridad de subprocesos y estructuras de datos concurrentes.
Uso básico
Reactor
<dependencies>
<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-core</artifactId>
<version>3.3.10.RELEASE</version>
</dependency>
</dependencies>
RxJava
<dependencies>
<dependency>
<groupId>io.reactivex.rxjava2</groupId>
<artifactId>rxjava</artifactId>
<version>2.2.19</version>
</dependency>
</dependencies>
- Hay versiones correspondientes en dependencias spring-boot-dependencies.