Programación Reactiva
Programación Reactiva
ReactiveX
Project Reactor
¿CÓMO PROCESAR LOS DATOS CON LA PROGRAMACIÓN REACTIVA?
Los tipos de datos que procesa son Streams (Flujos de datos), para operarlos y transformarlos.
Existen operadores para operar estos flujos.
OPERADORES
OPERADORES DE CREACIÓN DE OBSERVABLES (Creating Observables):
Create
Defer
Empty/Never/Throw
From
Interval
Just
Range
Repeat
Start
Timer
BENEFICIOS
Código legible
Trabajo pensado en operadores
Evita Callbacks
Procesos Asíncronos
Escalabilidad
Consumo óptimo de recursos.
SPRING MVC: Esta basado en Servlets, Imperative logic, procesos bloquantes (blocking deps),
SPRING WEBFLUX: Functional endpoints, EventLoop coccurrency model (reemplaza los
Threads), Netty.
CLASES IMPORTANTES:
Mono: Para representar un solo elemento en flujo de datos
Flux: es una colección de Mono.
RXJAVA: is a Java VM Implementation of Reactive Extensions: a library for composing
asynchronous and event-based programs by using observable sequences.
void onCompleted():
El Observable incoca este método después después que se invoco el método on Next
por ultima ocasión y no encontró ningún error.
La llamada a onComplete finaliza la subscripción.
void onError():
Versión Lambda:
OPERADORES
doOn:
CREACIÓN DE OBSERVABLES WITH CREATE: