Konkurentné programovanie - 12. seminár z 15.10.2024
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Seminár z Konkurentného programovania pokračuje treťou časťou reaktívneho programovania a demonštruje prácu s Project Reactor na príklade stránkovaného REST API SWAPI (Star Wars). Ukazuje sa, ako pomocou Mono, Flux a operátora flatMap postupne stiahnuť prvých 20 postáv naprieč viacerými stránkami odpovede a spojiť viaceré response objekty do jedného zoznamu. Následne sa preberá rozdiel medzi studenými (cold) publishermi ako Flux.create, Flux.generate a Mono.defer, ktoré generujú dáta až pri prihlásení odberateľa, a horúcimi (hot) publishermi, ktoré produkujú dáta nezávisle od odberateľov (napríklad používateľské udalosti, sockety, IoT senzory). Na záver sa začína téma Sinks ako nástroja na manuálne vkladanie dát do prúdu odkiaľkoľvek z kódu.
- Reaktívne programovanie s Project Reactor
- Stránkované REST API SWAPI a získavanie postáv
- Mono a Flux, transformácia Mono<List> na Flux
- Operátor flatMap na vnorené requesty a ďalšiu stránku
- Spájanie viacerých response objektov do jedného zoznamu
- Cold publisheri – Flux.create, Flux.generate, Mono.defer
- Hot publisheri – používateľské eventy, sockety, IoT senzory
- Sinks na manuálne vkladanie dát do prúdu
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky