Sobes.tech
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.