Junior — Middle
Vysvětlete koncept a základní principy použití Project Reactor v Java.
sobes.tech AI
Odpověď od AI
Project Reactor je knihovna pro reaktivní programování v jazyce Java, která implementuje specifikaci Reactive Streams. Umožňuje vytvářet asynchronní, neblokující aplikace, které efektivně využívají zdroje.
Hlavní principy:
- Flux a Mono — hlavní typy: Flux představuje tok od 0 do N prvků, Mono — od 0 do 1 prvku.
- Backpressure — řízení rychlosti zpracování dat, aby nedošlo k přetížení příjemce.
- Operátory — metody pro transformaci, filtrování a spojování toků.
- Odběr — reaktivní tok začíná pracovat až po odběru.
Příklad použití:
Flux.just(1, 2, 3, 4)
.filter(i -> i % 2 == 0)
.map(i -> i * 2)
.subscribe(System.out::println); // Vypíše 4 a 8
Tímto způsobem pomáhá Project Reactor psát škálovatelné a citlivé aplikace s pohodlným zpracováním asynchronních toků dat.